gpt4 book ai didi

list - 如何在 Prolog 中将两个列表的所有元素相互相乘

转载 作者:行者123 更新时间:2023-12-01 05:47:34 34 4
gpt4 key购买 nike

我在考虑如何将两个列表的所有元素相互相乘。然后我想把所有的结果都放在List3中。例如,

List1 = [1,3,5].
List2 = [2,6,7].

List3 应包含 [1x2、1x6、1x7、3x2、3x6、3x7、5x2、5x6、5x7]。最后;

List3 = [2, 6, 7, 6, 18, 21, 10, 30, 35].

这有可能吗?怎么做?我找不到正确的方法。

最佳答案

为什么不

prod(L1, L2, LP) :-
bagof(P, X^Y^(member(X, L1), member(Y, L2), P is X * Y), LP).

关于list - 如何在 Prolog 中将两个列表的所有元素相互相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30327151/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com