fact(K,F):-K1=K-1, fact(K1,F1), F=F1*K.
:
Goal: fact(0,X), write(X= ,X), nl, fail.
=1, , fact(0,X) :
fact(K,F):-
, fact(0,F1), fact(-1,F1) ..
, , , .
fact(0,1):-!.
fact(K,F):-K1=K-1, fact(K1,F1), F=F1*K.
:
Goal: fact(0,X), write(X= ,X), nl, fail.
.
, .
.
.
:
[monday, tuesday, wednesday, thursday, friday, saturday, sunday] , ;
[1, 2, 3, 4, 5, 6, 7] , ;
['', '', '', '', '', '', ''] , ;
[] , .. , .
, . , .
:
Domains
< >=< >*
, , .
:
listI = integer* /* , */
listR = real* /* , */
listC = char* /* */
lists = string* /* , */
listL = listI* /* , */
:
[ [1,3,7], [], [5,2,94], [5,13] ]
, : [monday, 1, ""]
, , . , .
: