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
10.2.3.3.4
www.inf-schule.de/deklarativ/logischeprogrammierung/datenverwaltung/station_zahlen/station_beispiele

Rückmeldung geben