본문 바로가기
코딩/알고리즘

에라토스테네스의 체 알고리즘

by 남대현 2021. 4. 8.
반응형

진행 과정

순차 탐색 -> 색칠되지 않은 칸 발견 -> 해당 칸을 소수로 분류하고, 해당 숫자의 곱을 모두 색칠.

 

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
bool Num[1000001= {};
 
int main()
{
    int Start, End;
    cin >> Start >> End;
    
    for (int i = Start ; i <= End; ++i)
        if(!Num[i])
            for (int j = 2; j*<= End; ++j)
                    Num[i * j] = true;
}
cs

(Start != 1)일때, Start ~ End 까지의 소수를 판별해주는 코드. Num[i]가 false인 칸이 소수이다.

 

반응형

'코딩 > 알고리즘' 카테고리의 다른 글

디자인 패턴 - 컴포넌트 패턴 (Component)  (0) 2022.06.26
디자인 패턴 - 싱글톤(Singleton)  (0) 2022.06.26
내적  (0) 2022.01.05
백트래킹(Backtracking) 알고리즘  (0) 2021.07.30
그리디(Greedy) 알고리즘  (0) 2021.04.06

댓글