home *** CD-ROM | disk | FTP | other *** search
Prolog Source | 1988-11-01 | 586 b | 40 lines |
-
- /* Testprogramm zur Demonstration des TRACER-Programmes */
- /* F A K U L T */
-
- DOMAINS
- x,y = integer
-
- DATABASE
- /* Leer !!! */
-
- PREDICATES
- fakult(x,y)
- los
- ton(x)
-
- GOAL
- los.
-
- CLAUSES
-
- los:-
- write("Beliebige Taste betätigen!"),readchar(_),nl,
- fakult(6,Ergebnis),
- write(Ergebnis).
-
- fakult(1,1).
- fakult(X,Rest) :-
- X>0 ,
- X1=X-1,
- write("Beliebige Taste betätigen!"),readchar(_),nl,
- ton(X1),
- fakult(X1,FakultX1),
- Rest=X*FakultX1.
-
- ton(0).
- ton(M):-
- M1=M-1,
- beep,
- ton(M1).
-