maximo([], X, X):-!. maximo([H|T], X, N):- H > N, maximo(T, X, H). maximo([_|T], X, N):- maximo(T, X, N). minimo([], X, X):-!. minimo([H|T], X, N):- H < N, minimo(T, X, H). minimo([_|T], X, N):- minimo(T, X, N). suma([], X, X):-!. suma([H|T], X, N):- M is N + H, !, suma(T, X, M).