Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 生成具有列表理解的素数元组,每个元组具有更高的和_List_Haskell_List Comprehension_Primes - Fatal编程技术网

List 生成具有列表理解的素数元组,每个元组具有更高的和

List 生成具有列表理解的素数元组,每个元组具有更高的和,list,haskell,list-comprehension,primes,List,Haskell,List Comprehension,Primes,我搜索了一下,但没有找到有用的东西,所以我发布了一个新问题。我正在学习Haskell,这是一个我不理解的练习 我想创建一个素数元组的无限列表,每个元组的和是一个更高的偶数,从2开始。因此,输出应该是例如:[(0,2)、(2,2)、(3,3)、(3,5)… 我只想使用列表理解,而不是递归。问题是每个元组的和必须更高。我定义了自己的primetest函数prim,开始时是这样的: goldbachList :: [(Int, Int)] goldbachList = [(a,b) | b <-

我搜索了一下,但没有找到有用的东西,所以我发布了一个新问题。我正在学习Haskell,这是一个我不理解的练习

我想创建一个素数元组的无限列表,每个元组的和是一个更高的偶数,从2开始。因此,输出应该是例如:
[(0,2)、(2,2)、(3,3)、(3,5)…

我只想使用列表理解,而不是递归。问题是每个元组的和必须更高。我定义了自己的primetest函数
prim
,开始时是这样的:

goldbachList :: [(Int, Int)]
goldbachList = [(a,b) | b <- [1 ..], a <- [0 .. b], prim a || a == 0, prim b, a+b >= 2, even (a+b)]
goldbachList::[(Int,Int)]

goldbachList=[(a,b)| b由于这听起来像是一个有趣的编程练习,我将给出一个提示,而不是一个完整的解决方案。这里有一个模板让您开始:
[findPair n | n从技术上讲0不是素数。事实上,每大于2的状态都可以写成两个素数之和。