максимум(X,X,X). максимум(X,Y,X):- X>Y. максимум(X,Y,Y):- X1, N1 is N-1, факт(N1,R1), R is N*R1. сумма_списка([],0). сумма_списка([H|T],S):- сумма_списка(T,S1), number(H), S is S1+H.