如何在Prolog中将两个列表的所有元素彼此相乘

mn

我正在考虑如何将两个列表的所有元素彼此相乘。然后我要把所有结果都放进去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].

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

侯萨姆

好吧,首先来看看这个问题,它对swi-prolog中的每个列表元素以及其他元素执行操作,以了解如何对进行for-each操作lists
第二,这是代码:

prod(X,[],[]).
prod(X,[HEAD|TAIL],L) :-  prod(X,TAIL,L1), W is X * HEAD, L = [W|L1].

prod2([],Y,[]).
prod2([HEAD|TAIL],Y,L) :- prod(HEAD,Y,L1), prod2(TAIL,Y,L2), append(L1,L2,L).

输出:

?- prod2([1,3,5] ,[2,6,7],G).
G = [2, 6, 7, 6, 18, 21, 10, 30, 35] .

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将双打列表中的所有元素相乘?

来自分类Dev

如何在Python中串联两个元素列表?

来自分类Dev

在C ++中将两个矩阵相乘

来自分类Dev

从两个列表中获取元素的所有组合?

来自分类Dev

在Prolog中将两个多项式相乘

来自分类Dev

我如何在Java中的不同行中有两个类彼此交互?

来自分类Dev

如何从对列表中将每个对的两个元素相乘-Haskell

来自分类Dev

如何在两个相同元素之间选择所有元素?

来自分类Dev

如何在Prolog中检查一个列表的所有元素是否是另一个列表的成员

来自分类Dev

如何在所有匹配元素中仅选择两个元素?

来自分类Dev

如何在Ruby中将两个数组相乘?

来自分类Dev

如何在Asp.net MVC中将两个文本框的值相乘

来自分类Dev

如何在有约束的情况下彼此添加两个视图

来自分类Dev

如何在F#中将两个(双选项)相乘

来自分类Dev

如何在docker-compose中将两个正在运行的容器彼此连接?

来自分类Dev

如何在Julia中将两个地块彼此相邻放置?

来自分类Dev

如何在Python中比较两个列表并计算所有匹配项?

来自分类Dev

将两个xts对象彼此相乘

来自分类Dev

如何获得列表的所有组合,其中两个彼此相邻的元素可以变成一个元素

来自分类Dev

如何将双打列表中的所有元素相乘?

来自分类Dev

在Calc元素中将两个向量相乘

来自分类Dev

如何在工作流中将两个查找列值相乘-SharePoint 2010

来自分类Dev

将两个函数彼此相乘(matlab)

来自分类Dev

如何在Shell脚本中将两个十六进制数字相乘

来自分类Dev

在Prolog中将两个多项式相乘

来自分类Dev

我如何在Java中的不同行中有两个类彼此交互?

来自分类Dev

如何在有约束的情况下彼此添加两个视图

来自分类Dev

如何在 TensorFlow 自定义操作中将两个矩阵相乘?

来自分类Dev

如何在Java中将两个一维数组的对应值相乘?

Related 相关文章

  1. 1

    如何将双打列表中的所有元素相乘?

  2. 2

    如何在Python中串联两个元素列表?

  3. 3

    在C ++中将两个矩阵相乘

  4. 4

    从两个列表中获取元素的所有组合?

  5. 5

    在Prolog中将两个多项式相乘

  6. 6

    我如何在Java中的不同行中有两个类彼此交互?

  7. 7

    如何从对列表中将每个对的两个元素相乘-Haskell

  8. 8

    如何在两个相同元素之间选择所有元素?

  9. 9

    如何在Prolog中检查一个列表的所有元素是否是另一个列表的成员

  10. 10

    如何在所有匹配元素中仅选择两个元素?

  11. 11

    如何在Ruby中将两个数组相乘?

  12. 12

    如何在Asp.net MVC中将两个文本框的值相乘

  13. 13

    如何在有约束的情况下彼此添加两个视图

  14. 14

    如何在F#中将两个(双选项)相乘

  15. 15

    如何在docker-compose中将两个正在运行的容器彼此连接?

  16. 16

    如何在Julia中将两个地块彼此相邻放置?

  17. 17

    如何在Python中比较两个列表并计算所有匹配项?

  18. 18

    将两个xts对象彼此相乘

  19. 19

    如何获得列表的所有组合,其中两个彼此相邻的元素可以变成一个元素

  20. 20

    如何将双打列表中的所有元素相乘?

  21. 21

    在Calc元素中将两个向量相乘

  22. 22

    如何在工作流中将两个查找列值相乘-SharePoint 2010

  23. 23

    将两个函数彼此相乘(matlab)

  24. 24

    如何在Shell脚本中将两个十六进制数字相乘

  25. 25

    在Prolog中将两个多项式相乘

  26. 26

    我如何在Java中的不同行中有两个类彼此交互?

  27. 27

    如何在有约束的情况下彼此添加两个视图

  28. 28

    如何在 TensorFlow 自定义操作中将两个矩阵相乘?

  29. 29

    如何在Java中将两个一维数组的对应值相乘?

热门标签

归档