ЛБ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