List 生成具有列表理解的素数元组,每个元组具有更高的和
我搜索了一下,但没有找到有用的东西,所以我发布了一个新问题。我正在学习Haskell,这是一个我不理解的练习 我想创建一个素数元组的无限列表,每个元组的和是一个更高的偶数,从2开始。因此,输出应该是例如: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 <-
[(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的状态都可以写成两个素数之和。