>백엔드 개발 >PHP 튜토리얼 >PHP에 소수가 있는지 확인하는 방법은 무엇입니까? 소수를 결정하는 세 가지 방법(코드 예)

PHP에 소수가 있는지 확인하는 방법은 무엇입니까? 소수를 결정하는 세 가지 방법(코드 예)

青灯夜游
青灯夜游앞으로
2018-11-22 14:56:199990검색

이 글의 내용은 PHP가 소수인지 판단하는 방법을 소개하는 것입니다. 소수를 결정하는 세 가지 방법(코드 예) 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

소수란 무엇인가요?

소수는 소수라고도 합니다. 1을 제외한 다른 자연수로 나누어질 수 없는 1보다 큰 자연수와 그 자신을 소수라고 하고, 그렇지 않으면 합성수라고 합니다. (참고: 1은 소수가 아닙니다.)

소개하겠습니다 php 소수를 결정하는 세 가지 방법은 무엇인가요?

방법 1:

기본 방법, - 계산 방법.

$num = 7;
$n = 0; //用于记录能被整除的个数 -- 计数
for($i = 1;$i <= $num; ++$i){    
    if($num % $i == 0){        
       $n++;
    }
}
if($n == 2){    
   echo "$num 是素数";
}else{    
   echo "$num 不是素数";
}

방법 2:

즉, 숫자가 두 숫자의 곱과 같을 때 숫자 중 하나는 더 작아야 합니다. 숫자의 절반 이상. break를 사용하세요. 숫자 중 하나를 나눌 수 있으면 루프가 즉시 종료됩니다. 이렇게 하면 루프 수가 줄어들고 프로세스 속도가 빨라집니다.

$num = 5;
$flag = true;
for($i = 2;$i <= $num/2;++$i){    
    if($num % $i == 0){        
    $flag = false;        
    break;
  }
}if($flag){
    echo "$num 是素数";
}else{
    echo "$num 不是素数";
}

방법 3:

위와 동일합니다. 두 숫자의 곱이 하나의 숫자와 같으면 숫자 중 하나는 반드시 해당 숫자의 제곱근보다 작아야 합니다.

$num = 4;
for($i = 2;$i<$num;++$i){    
    if($num % $i == 0){        
         echo "$num 不是素数";        
         break;
    }    
    if($i >= sqrt($num)){        
       echo "$num 是素数";        
       break;
    }
}

요약: 위 내용은 이 글의 전체 내용입니다. 직접 해보시면 이해가 깊어질 것입니다. 모든 사람의 학습에 도움이 되기를 바랍니다. 더 많은 관련 동영상 튜토리얼을 추천합니다: PHP中文网!

위 내용은 PHP에 소수가 있는지 확인하는 방법은 무엇입니까? 소수를 결정하는 세 가지 방법(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제