我在此代碼使用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