>  기사  >  백엔드 개발  >  PHP는 숫자가 소수인지 확인합니다.

PHP는 숫자가 소수인지 확인합니다.

(*-*)浩
(*-*)浩원래의
2019-09-27 15:26:483920검색

소수. 1을 제외한 다른 자연수로 나누어지지 않는 1보다 큰 자연수와 그 자신을 소수라고 하고, 그렇지 않으면 합성수라고 합니다.

PHP는 숫자가 소수인지 확인합니다.

숫자 n이 2에서 √n 사이의 숫자로 나누어지면(나머지는 0) n은 소수로 판단될 수 있습니다. 2부터 √n까지 테스트를 시작할 수 있습니다.

일반 분야에서 양의 정수 n에 대해 2에서 까지의 모든 정수로 나눌 수 없는 경우 n은 소수입니다. (추천 학습: PHP 프로그래밍 입문부터 숙련까지)

2보다 크거나 같은 소수는 그 자체로 나눌 수 없으며 1이 아닌 숫자는

자세히 증명하지 않겠습니다. 예:

      16 = 2*8
      16 = 4*4
      16 = 8*2
      √16 = 4

보다 크면, 즉 c=a*b와 c=b*a가 반복됩니다

function isPrime($n) {
    if ($n <= 3) {
        return $n > 1;
    } else if ($n % 2 === 0 || $n % 3 === 0) { // 排除能被2整除的数(2x)和被3整除的数(3x)
        return false;
    } else { // 排除能被6x+1和6x+5整除的数
        for ($i = 5; $i * $i <= $n; $i += 6) {
            if ($n % $i === 0 || $n % ($i + 2) === 0) {
                return false;
            }
        }
        return true;
    }
}

위 내용은 PHP는 숫자가 소수인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.