4948번 베르트랑 공준
2023. 3. 31. 09:10ㆍBaekJoon
단계별로 풀어보기 - 기본 수학 2 - 5단계
https://www.acmicpc.net/problem/4948
#include <iostream>
using namespace std;
int main()
{
int n,count=0;
int isPrime[246912]={0,};
isPrime[1]=false;
for(int i=2;i<=246912/i;i++)
{
if(isPrime[i]==1)
{
continue;
}
for(int j =i*i;j<=246912;j+=i)
{
if(j%i==0)
{
isPrime[j]=1;
}
}
}
cin>>n;
while(n != 0)
{
count = 0;
for(int i=n+1;i<=n*2;i++)
{
if(isPrime[i]==0)
{
count++;
}
}
cout<<count<<endl;
cin>>n;
}
return 0;
}
🔊 n이 최대 123456이라서
최대 소수가 246912를 넘지 않는다
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/036.gif)
'BaekJoon' 카테고리의 다른 글
1085번 직사각형에서 탈출 (0) | 2023.03.31 |
---|---|
9020번 골드바흐의 추측 (0) | 2023.03.31 |
1929번 소수 구하기 (0) | 2023.03.31 |
11653번 소인수분해 (0) | 2023.03.31 |
2581번 소수 (0) | 2023.03.29 |