ループを使用した素数検出
プログラミングの分野では、素数を見つけるには効率的なアルゴリズムが必要です。一般的なアプローチの 1 つは、for または while のループを使用することです。
以前にループを使用して PHP 実装を試みたところ、誤った推定が行われました。別のアプローチを詳しく見てみましょう。
IsPrime 関数
提供されている IsPrime 関数は、素数検出のための堅牢なソリューションを提供します。
<code class="php">function isPrime($num) { // Handling special cases: 1 is not prime, 2 is the only even prime if ($num == 1) { return false; } elseif ($num == 2) { return true; } // Efficiently handling even numbers if ($num % 2 == 0) { return false; } // Checking odd factors up to the square root $ceil = ceil(sqrt($num)); for ($i = 3; $i <= $ceil; $i += 2) { if ($num % $i == 0) { return false; } } return true; }</code>
使用例
この関数の使い方は簡単です:
<code class="php">$number = 17; if (isPrime($number)) { echo $number . " is a prime number."; } else { echo $number . " is not a prime number."; }</code>
主な機能
以上がPHP でループを使用して素数を効率的に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。