루프를 사용하여 소수 찾기: 수정된 접근 방식
당면 질문은 루프를 사용하여 소수를 찾는 방법을 찾는 것입니다. 제공된 코드에서 이를 시도하지만 오류가 발생합니다. 이 문서의 목적은 이러한 오류를 수정하고 작업을 수행하는 기능 코드 조각을 제시하는 것입니다.
수정된 코드:
아래 수정된 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!