как вы можете сделать две вложенные петли?Как сделать два вложенных цикла?
Я хотел бы, например, выполнить два вложенных цикла, которые выполняют все возможные суммы элементов списка и сравнивают результат с элементами другого списка.
, например
на вопрос:
? - 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).
кто-то может мне помочь?
Спасибо.
Под «всеми возможными суммами элементов списка» вы действительно имеете в виду «все возможные суммы * пар элементов * списка»? – lurker