用循环查找素数:修订的方法
当前的问题寻求一种使用循环查找素数的方法。提供的代码尝试执行此操作,但遇到错误。本文旨在纠正这些错误并提供完成该任务的功能代码片段。
修订后的代码:
下面更正的 PHP 代码利用名为 isPrime 的函数来确定一个数字是否是素数:
<code class="php">function isPrime($num) { // Check if number is 1 (not prime) if ($num == 1) return false; // Check if number is 2 (prime) if ($num == 2) return true; // Rule out even numbers if ($num % 2 == 0) return false; // Check if any odd number up to the square root is a factor $limit = ceil(sqrt($num)); for ($i = 3; $i <= $limit; $i += 2) { if ($num % $i == 0) return false; } return true; }</code>
解释:
用法示例:
要使用 isPrime 函数,只需将要检查的数字作为参数传递即可。例如:
<code class="php">echo isPrime(11) ? "Prime" : "Not Prime"; // Output: Prime echo isPrime(15) ? "Prime" : "Not Prime"; // Output: Not Prime</code>
结论:
修订后的代码提供了在循环内查找素数的正确实现。它使用逻辑方法消除非素数并准确识别素数。
以上是如何使用循环查找素数:正确的方法的详细内容。更多信息请关注PHP中文网其他相关文章!