【发布时间】:2011-06-09 02:41:34
【问题描述】:
所以我设计了以下函数来查看给定数字是否是 Haskell 中的素数(它假设第一个素数是 2):
isPrime k = length [ x | x <- [2..k], k `mod` x == 0] == 1
即使它可以被多个数字整除,它也存在继续评估的明显缺陷:(。当它找到多个解决方案时,是否有任何理智方法可以“削减”评估,使用列表推导式?
另外,您还会尝试哪些其他实现?我不是在这里寻找性能,我只是想看看是否还有其他更“haskellish”的方式来做同样的事情。
【问题讨论】:
标签: algorithm haskell primes primality-test