【发布时间】:2015-05-21 11:11:56
【问题描述】:
我正在尝试制作一个 prolog 程序,它从 m 个元素的列表中生成 n 个元素的所有组合(重复),这些元素的总和在两个给定数字 A 和 B 之间。我设法制作了排列程序,但我不知道应该为rep_combinations 使用什么。
这是排列的程序:
chech(L,A,B):-
findall([X1,X2,X3,X4 ], (
member(X1, L),
member(X2, L),
member(X3, L),
member(X4, L),
Sum is X1+X2+X3+X4,
Sum > A,
Sum < B
), Solutions),
write(Solutions)
.
【问题讨论】:
标签: list prolog combinations combinatorics