我在編寫prolog程序,它從兩個列表中總結項目並將結果呈現在另一個列表中。Prolog - 從兩個列表中總結數字
例如:
列表1:
[1, 3, 4, 2]
列表2:
[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).
請參閱下面的答案。 – 2013-04-10 18:35:34
@NicholasCarey:同意你的最後條款,我只是想顯示OPs問題並修復,而不改變他想解決的方式。我不同意你的第二和第三條款,當這些清單有不同的長度時,程序就會成功。 – gusbro 2013-04-10 18:38:37
取決於要求,* n'est-ce pas *? – 2013-04-10 19:01:53