使用无限性列表在Haskell中的勾股三元组

克里斯

我想使用无穷大列表在Haskell中生成勾股三元组。我的代码有什么问题:

trojkaty = [(a,b,c) | a <- [1..], b <- [1..], c <- [1..], (a^2)+(b^2)==(c^2)]
斯蒂芬·迪尔(Stephen Diehl)

尝试用的中间值来表示a的上限,否则将在检查最后一个条件之前强制使用所有无限值列表。bc

trojkaty :: [(Int, Int, Int)]
trojkaty = [(a,b,c) | c <- [2..], b <- [2..c-1], a <- [2..b-1], a^2 + b^2 == c^2]

main = do
  print $ take 5 trojkaty

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用无穷大列表在Haskell中的勾股三元

来自分类Dev

使用斐波那契序列生成勾股三元组

来自分类Dev

使用斐波那契序列生成勾股三元组

来自分类Dev

检查三个数字是否可以形成勾股三元组?

来自分类Dev

模整数空间中勾股三元组的有效测试

来自分类Dev

我该如何修复这个勾股三元组程序?

来自分类Dev

Java中的勾股三元计算

来自分类Dev

从列表中删除相邻号码的三元组

来自分类Dev

将三元组的三元组列表转换成字典

来自分类Dev

从对列表创建三元组列表,以便所有三元组子集都存在于对列表中

来自分类Dev

如何从SCALA中的三元组列表中创建多图?

来自分类Dev

从保存在2D列表中的三元组单词构造文本

来自分类Dev

验证JSON-LD中的三元组

来自分类Dev

验证JSON-LD中的三元组

来自分类Dev

目标架构三元组中“ pc”的含义

来自分类Dev

在python三元组中使用continue?

来自分类Dev

无法使用python SPARQLWrapper从GraphDB中删除任何三元组

来自分类Dev

使用 c 中的结构添加稀疏矩阵(三元组形式)

来自分类Dev

如何删除三元组列表中每个元组的第二个元素?

来自分类Dev

RDF重复三元组

来自分类Dev

三元组的最佳合并

来自分类Dev

编号三元组

来自分类Dev

三元组的稀疏矩阵

来自分类Dev

编号三元组

来自分类Dev

处理三元组的重复

来自分类Dev

将列表数组转换为元组/三元组数组

来自分类Dev

如何区分SQL三元组与显式三元组?

来自分类Dev

三元组的组的列表到地图一对键

来自分类Dev

Firefox中的丑陋字体具有无限性