Professional Documents
Culture Documents
AI Prac V2
AI Prac V2
7. Sum of List
2. Fibonacci sum_list([], 0).
fibo(0,0). sum_list([Head | Tail], Sum) :-
fibo(1,1). sum_list(Tail, SubSum),
fibo(N,F):- Sum is Head+SubSum.
N>1,
N1 is N-1,
N2 is N-2, 8. Max in List
fibo(N1,F1), maxlist([X], X).
fibo(N2,F2), maxlist([X | Rest], Max) :-
F is F1+F2. maxlist(Rest, MaxRest),
Max is max(X, MaxRest).
3. GCD&LCM
gcd(X,Y,G):- X=Y, G=X. 9. Reverse the given List
gcd(X,Y,G):- X<Y, Y1 is Y-X, reverse_list([], []).
gcd(X,Y1,G). reverse_list([Head | Tail], Reversed) :-
gcd(X,Y,G):- X>Y, gcd(Y,X,G). reverse_list(Tail, ReversedTail),
lcm(X,Y,R):- gcd(X,Y,G), R is X*Y//G. append(ReversedTail, [Head],Reversed).