Я хочу написать предикат, который будет брать каждый элемент из моего списка и мультировать с другими без дубликатов.
Примеры:
?- predicate([2,3,5,6],X).
X = [6,10,12,15,18,30]. % expected result
?- predicate([1,6,10],X).
X = [6,10,60]. % expected result
Я пытался что-то вроде этого, но я не знаю, как обновить этот код:
predicate([],[]).
predicate([_|[]],[]) :-
!.
predicate([H,S|T],[V|X]) :-
V is H*S,
predicate([H|T],X).
[2,2,3]
? - person lurker   schedule 22.03.2015