練習的編號表示難度級別,從最簡單到最複雜。 如果您有任何意見、問題或建議:寫信給我們 info@bloginnovazione.it
質數是大於 1 的整數,它的約數只有 1 和它本身,例如 -2、3、5、7、11 等。
例如,17 是質數,因為它只能被 1 和 17 整除。但是,18 不是質數,因為它可以被 2、3、6、9 和數字本身整除。 這些是在 PHP 編程語言中打印 1 到 100 之間的質數的幾種方法。
以下代碼使用 while 循環打印 1 到 50 之間的素數列表(即,不能被 1 或數字本身整除的數字)。
<?php
$limit = 50;
$init = 2;
while(TRUE)
{
$div = 2;
if($init > $limit)
{
break;
}
while(TRUE)
{
if($div > sqrt($init))
{
echo $init." ";
break;
}
if($init % $div == 0)
{
break;
}
$div = $div + 1;
}
$init = $init + 1;
}
在解決方案中,我們有兩個 while 循環。 內部 while 循環測試每個可能的除數。 如果內部循環找到一個除數,則該數不是質數,因此它不打印任何東西就停止,如果測試一直進行到該數的平方根,我們可以假設該數是質數。 外循環遍歷 1 到 50 之間的所有數字。當我們到達要測試的數字的斷點時,此循環將被中斷。
BlogInnovazione.it