Я пытаюсь написать программу пролога, которая суммирует элементы из двух списков и представляет результат в другом списке.Prolog - суммирование чисел из двух списков
Например:
List1:
[1, 3, 4, 2]
List2:
[5, 1, 3, 0]
Результат:
[6, 4, 7, 2]
До сих пор у меня есть это:
list_sum([],[],[]).
list_sum([H1|T1],[H2|T2],L3):-list_sum(T1,T2,[X|L3]), X is H1+H2.
?-list_sum([1,2,3,4],[1,2,3,4],R),write(R).
см. Мой ответ ниже. –
@NicholasCarey: Соглашайтесь со своим последним предложением, я просто хотел показать проблему OPs и исправить, не изменяя способ, которым он хотел ее решить. Я не согласен со вторым и третьим предложением, которые делают процедуру успешной, когда списки имеют разную длину. – gusbro
скорее зависит от требований, * n'est-ce pas *? –