Uploaded by kun79277

ЛБ5

advertisement
ЛБ5
Код:
% определяем предикат для формирования списка
list([6, 5, 4, 3, 2]).
% определяем предикат для вычисления среднего геометрического
geometric_mean([], 0).
geometric_mean(L, GM) :- product(L, P), length(L, N), GM is P ^ (1/N).
% определяем предикат для вычисления произведения элементов списка
product([], 1).
product([X|T], P) :- product(T, P1), P is P1 * X.
% определяем предикат для удаления двух последних элементов списка
remove_last_two(L, R) :- append(R, [_,_], L).
ЗАПРОС: list(L), geometric_mean(L, GM), remove_last_two(L, R).
https://swish2.swi-prolog.org
Download