
보다 쉬운 이해를 위해 예제 이미지를 첨부하겠다.

에라토스테네스의 체를 이용하여 소수의 개수를 구하는 코드는 다음과 같다
function solution(n) {
//수만큼 배열을 만들고 1로 채우기
let arr = Array(n+1).fill(1);
//쓰지 않을 0번째와 숫자 1은 0으로 바꿔두기
arr[0] = 0;
arr[1] = 0;
//for문과 while을 활용하여 소수가 아닌 것들은 0으로 전환
for(let i = 2; i < n; i++){
let j = 2;
while(i*j <= n){
arr[i*j] = 0;
j++;
}
}
//filter를 사용하여 1(참)인 것들의 길이 반환
return arr.filter((e) => e).length;
}