i

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.

Suche

v
8.3.3.3.4
www.inf-schule.de/deklarativ/logischeprogrammierung/datenverwaltung/station_zahlen/station_beispiele
www.inf-schule.de/8.3.3.3.4
www.inf-schule.de/@/page/lQHPX0TQY7dI46cq

Rückmeldung geben