반응형
소수인지 확인하는 알고리즘은 더이상 좋은게 없네요.
유클리드 알고리즘이라고 생각하기엔, 좀 억지가 있지만, 책에 그렇게 적혀 있네
요.
< ?php
function is_prime($n)
{
if ($n % 2 === 0) {
return ($n === 2 ? true : false);
}
$max = ceil(sqrt($n));
for ($i = 3; $i <= $max; $i += 2) {
if ($n % $i === 0) {
return false;
}
}
return true;
}
?>
반응형
'PHP∵SCRIPT' 카테고리의 다른 글
연산하기... (0) | 2014.04.04 |
---|---|
변수에 대한 이야기... (0) | 2014.04.04 |
정규표현식 (0) | 2014.04.03 |
최대공약수 구하기 (유클리드 알고리즘) (0) | 2014.04.03 |
PHP를 이용한 이미지 사이즈 편집 (0) | 2014.04.03 |
PHP 한글 문자열 자르기 (0) | 2014.04.02 |
PHP explode 함수를 이용한 문자열 분리 (0) | 2014.04.02 |
게시판검색이나 쇼핑몰에 유용한 자바스크립트 (0) | 2014.04.02 |
댓글