ループを使用した素数検出
プログラミングの分野では、素数を見つけるには効率的なアルゴリズムが必要です。一般的なアプローチの 1 つは、for または while のいずれかのループを使用することです。
ループを使用して PHP 実装を試みた以前の試みでは、不正確な推定が行われました。別のアプローチを詳しく見てみましょう。
IsPrime Function
提供されている IsPrime 関数は、素数検出のための堅牢なソリューションを提供します。
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 使用例
この関数の使い方は簡単です:
$number = 17;
if (isPrime($number)) {
echo $number . " is a prime number.";
} else {
echo $number . " is not a prime number.";
}
主な機能
- 高精度で素数を検出
- 特殊な場合と偶数を効率的に処理
- いいえ指数を計算するか、除算配列を使用する必要があります
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3