📚 목차
…
의 과정을 거쳐서 소수를 걸러내는 방법이다.
bool IsPrimeArray[N+1];
for (int i = 2; i <= N; i++)
{
IsPrimeArray[i] = true; // 일단 모든 수가 소수라고 초기화
}
IsPrimeArray[0] = false; // 0과 1은 소수가 아님
IsPrimeArray[1] = false;
for (int i = 2; i * i <= N; i++)
{
if (IsPrimeArray[i]) // 소수라면 (true라면)
{
for (int j = i*i; j <= N; j += i) //해당 수의 배수들은
{
IsPrimeArray[j] = false; // 소수가 아니다.
}
}
}