我在此代码使用PHP取得了一系列的素数的使用PHP
$number = 53;
for ($i=0; $i<=$number; $i++)
{
if ($i == 2)
{
echo "$i ";
}
else if ($i == 3)
{
echo "$i ";
}
else if ($i % 2 != 0 && $i % 3 != 0)
{
echo "$i ";
}
}
创建一系列素数的和的结果:1 2 3 5 7 11 13 17 19 23 25 29 31 35 37 41 43 47 49 53
为什么25
,35
和49
仍然出现。
或者可能是这样的代码?
$number = 53;
for($i = 2; $i <= $number; $i++)
{
for($k = 2; $k < $i; $k++)
{
if($i % $k == 0)
{
break;
}
}
if($k == $i)
echo $i." ";
}
但我想包括在结果
1是不是质数 – Daan 2014-09-26 14:04:10
,因为无论25,也不35,也没有49可以被2或3整除。 – Blackhole 2014-09-26 14:04:43
黑洞正确回答了它。玩起来可能很有趣,但如果你只需要一个工作函数,就可以在php> = 5.6上使用gmp_nextprime()。 另请参阅http://stackoverflow.com/questions/16763322/a-formula-to-find-prime-numbers-in-a-loop – twicejr 2014-09-26 14:06:18