| 제출
function solution(n) {
const isPrime = new Array(n + 1).fill(true).fill(false, 0, 2);
for (let i = 2; i <= Math.ceil(Math.sqrt(n)); i++) {
if (!isPrime[i]) {
continue;
}
for (let j = i * 2; j <= n; j += i) {
isPrime[j] = false;
}
}
let count = 0;
for (let i = 1; i <= n; i++) {
if (isPrime[i]) {
count++;
}
}
return count;
}
| 풀이과정
에라토스테네스의 체를 이용하여 소수를 찾고, 개수를 반환한다.
| 개념
에라토스테네스의 체를 사용하여 소수 구하기
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 문자열 다루기 기본 - level 1 (javascript) (0) | 2022.08.01 |
---|---|
[프로그래머스] 서울에서 김서방 찾기 - level 1 (javascript) (0) | 2022.08.01 |
[프로그래머스] 수박수박수박수박수박수? - level 1 (javascript) (0) | 2022.08.01 |
[프로그래머스] 문자열을 정수로 바꾸기 - level 1 (javascript) (0) | 2022.08.01 |
[프로그래머스] 시저 암호 - level 1 (javascript) (0) | 2022.08.01 |