Beispiele und Übungen

Aufgabe 1

Erstelle ein Prädikat positivListe/1, das angibt, ob eine Liste nur positive Zahlen enthält.

?- positivListe([]).
true.

?- positivListe( [1,2,4] ).
true.

?- positivListe( [42,-43] ).
false.

Aufgabe 2

Erstelle ein Prädikat quadratzahl/1, das angibt, ob eine Zahl A eine Quadratzahl ist.
Hilfe: Wenn man die Quadratwurzel einer Quadratzahl rundet und wieder quadriert, so muss die Zahl wieder herauskommen.

?- quadratzahl(9).
true.

?- quadratzahl(10).
false.

?- quadratzahl(0).
false.

Aufgabe 3

Erstelle ein Prädikat exp/3, das die Zahl bn berechnet (ohne dass du den Operator ** zum Potenzieren verwendest).

?- exp(2,0,ZAHL).
ZAHL = 1 ;
false.

?- exp(2,4,ZAHL).
ZAHL = 16 ;
false.

?- exp(3,4,81).
true.

X

Fehler melden

X

Suche