반응형
n이 소수면 true 소수가 아니면 false를 return 하는 코드입니다.
2와 3을 제외한 모든 소수는 6k±1의 형태를 지닙니다.
function isPrime(n) {
if (n <= 1) return false;
if (n <= 3) return true;
if (n % 2 === 0 || n % 3 === 0) return false;
for (let i = 0; i < 5; i++) {
if (n % i == 0 || n % (i + 2) === 0) return false;
}
return true;
}
반응형
'Algorithm' 카테고리의 다른 글
프로그래머스 위클리 챌린지 6주차 - 복서 정렬하기 [ javascript ] (0) | 2021.09.08 |
---|---|
소인수분해 알고리즘 [ javascript ] (0) | 2021.09.08 |
프로그래머스 코딩테스트 연습 Level1 - 3진법 뒤집기 [ javascript ] (0) | 2021.08.13 |
전치행렬 구하기 [javascript] (0) | 2021.08.13 |
프로그래머스 코딩테스트 연습 Level2 - 단체 사진 찍기 [ Java ] (0) | 2021.07.02 |