Professional Documents
Culture Documents
Plh31prolog54sl 151123234816 Lva1 App6891
Plh31prolog54sl 151123234816 Lva1 App6891
31
PROLOG
!
5: " # #$ % #
& '()* !
+, & #
) ! * + ! * * $ "$
% " !& $ ' # : :
: max(4,5, ).
max(X,Y,M):-
X>Y,
X=4, =5, = X=4, =5, = ?- max(4,5,N).
M=X. N = 5.
max(X,Y,M):- : 4>5, =4. : 4=<5, =5.
X=<Y,
M=Y. : =5.
: N=5
(" " :
?- max(4,5, ).
= 5. : max(5,4, ).
X=5, =4, = X=5, =4, =
?- max(5,4, ). ?- max(5,4,N).
= 5 ; : 5>4, =5. : 5=<4, =4. N = 5 ;
false. false.
: =5. false
: N=5
" ! " " " !
!"# $%&' ( ) ' !"# $%&' ( ) ' max(X,Y,M):- +
X>Y,!,
M=X.
. ! . ! max(X,Y,M):-
1. 1. X=<Y,
2. To " !/0 2. To " !/0 M=Y.
. $ * " $ * "$
% " !/0( + & cut) ! $ : max(4,5, ).
. ! . !
1. 2. . ! %
2. To " !/0 1. To " fail / 0
.. " .. "
(, 1 (, 1
" Prolog:
first:- room(X),
write(X), 0 ! " :
nl, (a1) first.
fail. (a2) second.
second:- room(X),
!, (a3) third.
write(X), (a4) fourth.
nl, (a5) fifth.
fail.
third:- room(X),
write(X), ) " $ ! !
nl, " :
!,
fail. (1) (2) (3) (4) (5)
fourth:- !, a a a a a
room(X), b b b
write(X),
No c No c c
nl,
fail. d d d
fifth:- room(X),
write(X), No No No
nl,
fail,
!.
room(a). ) / , & * , . . a3->2
room(b).
room(c).
room(d).
.. " .. "
(, 2 (, 2
f(_,1).
()
f(X,Y):- X<0, !, Y=0.