Я пытаюсь решить некоторые проблемы с моей домашней работы в Прологе: суммы кратных:Пролог суммы кратных (рекурсия)
, например:
multi_sum([[2,3],[5,4],[3,1,2]],X).
должен вернуться: X = 32
. но я получаю в результате: false
.
multi([],1).
multi([A|B]|G):-multi(B,Z),G is A * Z.
multi_sum([],0).
multi_sum([A|B],Q):- multi(A,M) , multi_sum(B,T), Q is T + M.
@Boris: Я думаю, что он сделал опечатку: обратите внимание на трубы ('|') вместо запятой ('') в голове второй линии. –
@WillemVanOnsem Да, это опечатка. –
'multi ([2], R)' уже не удается. – false