반응형
진행 과정
순차 탐색 -> 색칠되지 않은 칸 발견 -> 해당 칸을 소수로 분류하고, 해당 숫자의 곱을 모두 색칠.
코드
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*i <= 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 |
댓글