【发布时间】:2014-09-26 00:58:07
【问题描述】:
我正在努力实现Sieve of Sundaram。
第一步是得到一个整数列表:
i,j 是自然数,1
i + j + 2*i*j
这是我的功能。它应该生成与上述匹配的所有(i, j) 的元组列表
限制。
numsToRemove :: Integer -> [(Integer, Integer)]
numsToRemove n = [ (i, j) | i <- [1..n], j <- [1..n], i <= j, i >= 1, j >= 1,
i * j + 2*i*j <= n]
但我的回答中没有质数。排除我的其他工作,我认为我在生成这个整数列表时犯了一个错误。
请让我知道我做错了什么。
【问题讨论】: