Documente Academic
Documente Profesional
Documente Cultură
Exemplu 1
clauses
max(X,Y,Z):-X>=Y,Z=X,!. sau max(X,Y,X):-X>=Y,!.
max(X,Y,Z):-X<Y,Z=Y. sau max(X,Y,Y):-X<Y.
Factorialul
F(0)=1
F(n)=n*f(n-1)
Fact(N,R):-N=0,R=1,!.
Fact(N,R):-N>0,N1=N-1,fact(N1,R1),R=N*R1.
Fact(3,R):-N1=2,fact(2,R1),R=3*R1
Fact(2,R):-N1=1,fact(1,R1),R=2*R1
Fact(1,R):-N1=0,fact(0,R1),R=1*R1
Fact(0,R)->R=1