에라토스테네스의 체를 최소한의 범위로 설정해서 시간초과가 되지 않도록 구하는 문제이다
https://www.acmicpc.net/problem/1929
#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cout.tie(NULL);
int m, n;
bool ar[1000004];
cin >> m >> n;
for (int i = 2 ; i <= n; i++)
{
ar[i] = true;
}
for (int i = 2 ; i <= n; i++)
{
for (int j = i + i; j <=n; j += i)
{
ar[j] = false;
}
}
for (int i = m; i <= n; i++)
{
if (ar[i] == true)
{
cout << i << "\n";
}
}
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 15650/c++] N과 M (2) (0) | 2022.08.01 |
---|---|
[백준 15649/c++] N과 M (1) (0) | 2022.07.31 |
[백준 11399/c++] ATM (0) | 2022.07.29 |
[백준 1436/c++] 영화감독 숌 (0) | 2022.07.28 |
[백준 5555/c++] 반지 (0) | 2022.07.27 |
댓글