
[C++] 소수 구하기 (에라토스테네스의 체)
·
IT/알고리즘
이 포스터에선 소수 구하기에 대해 알아보겠다. Naive한 방식과 에라토스테네스의 체 방식을 코드로 살펴보도록하자. 먼저, 소수(Prime Number)란 무엇인가? 양의 양수가 1 혹은 자기 자신 밖에 없는 1보다 큰 자연수를 의미한다. 예를 들어, 8의 약수는 1, 2, 4, 8이기 때문에 소수가 아니다. 7의 약수는 1, 7이기 때문에 소수이다. Naive 방식 코드 bool is_prime_number(int n) { if (n N; // 초기화 for (int i = 2; i