我做了一些搜索,找不到任何有关此实现的信息与我见过的其他任何信息。Eratosthenes算法的筛选器
function sieve($top)
{
for($i = 11; $i<$top; $i+=2)
{
if($i % 3 == 0 || $i % 5 == 0
|| $i % 7 == 0)
{
continue;
}
echo "$i <br />";
}
}
是的,我知道它只是打印出来,但这不是重要的部分。无论是时间还是其他时间,主要的缺陷是什么?
编辑:除了可伸缩性还有其他问题吗?同样再次感谢关于推进主要发现的意见。
可能只是一个错字,但你必须为'($ 1 ... )代替第三行中的($ i ...)' – 2009-12-07 17:45:56
这个代码输出的第一个非素数是221. 221是13 * 17。 – Greg 2009-12-07 17:49:28
Damnit。我的意思是169(13 * 13)。 – Greg 2009-12-07 17:51:45