#include <iostream>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int a,b =0;
bool check[1000001] = {false,};
cin >> a >> b;
check[1] = {true};
for(int i=2; i<=b; i++)
{
if(check[i]==false)
{
if(i>=a&&i<=b)
cout << i << "\n";
for(int j=i*2; j<=b; j+=i)
{
check[j]=true;
}
}
}
return 0;
}
에라스토네스의 채를 이용하면
쉽게 풀리는 문제다.
'🖥️ CS > Baekjoon Algorithms' 카테고리의 다른 글
#1085번 직사각형에서 탈출(c++) (0) | 2020.02.22 |
---|---|
#9020 골드바흐의 추측 (c++) (0) | 2020.02.19 |
#10250번 ACM 호텔 (c++) (0) | 2020.02.16 |
#2869번 달팽이는 올라가고 싶다 (c++) (0) | 2020.02.16 |
#1193번 분수찾기 (c++) (0) | 2020.02.13 |