如何制作两个嵌套循环?
例如,我想执行两个嵌套循环,执行列表元素的所有可能总和,并将结果与另一个列表的元素进行比较。
例如
问题:
? - Total_sum ([2,34,3,21,4,7,9], [10,3,6], Result, L).
我想要答案:
Result = [[3,7], [2,4]].
L = [34,21,9].
我只能执行简单的验证。但我无法运行嵌套循环。
代码如下:
total_sum([],_,[],[]).
total_sum(_,[],[],[]).
total_sum([A,B|L],[X|Y],Result,L2):-
X is A + B,
R = [A,B],
total_sum(L,Y,Res,L2),
append([R],Res,Result).
total_sum([A,C|L],[X|Y],Result,C2):-
total_sum([A|L],[X|Y],Result,C1),
append([C],C1,C2).
有人能帮我吗?
谢谢。