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.