Skip to content
Algorithm.js
Frame

Prime Sieve of Eratosthenes

2부터 √n까지 소수의 배수를 지우며 소수 여부를 빠르게 판별하는 에라토스테네스 체 정리.

Oct 14, 2025 — prime-sieve-of-eratosthenes
/**
* @param {number} N
* @return {number}
*/
var countPrimes = function(N) {
if (N < 2) return 0;
const dp = new Array(N).fill(true);
dp[0] = false;
dp[1] = false;
for (let i = 2; i * i <= N; i += 1) {
if (!dp[i]) continue;
// found prime
for (let j = i * i; j <= N; j += i) {
dp[j] = false;
}
}
return dp.filter(Boolean).length;
};

Reference