https://www.acmicpc.net/problem/4948
#include <iostream>
#include <math.h>
using namespace std;
int main() {
cin.tie(NULL);
ios::sync_with_stdio(false);
int ary[246913] = {0,};
int flag = 0;
ary[0]=0;
ary[1]=0;
for (int i = 2; i <= 246912; i++) {
for (int j = 2; j <= sqrt(i); j++)
{
if (i%j == 0)
{
flag = 1;
break;
}
}
if (flag == 1)
ary[i] = 1;
flag = 0;
}
while (1) {
int n;
cin >> n;
if (n == 0)
break;
int cnt = 0;
for (int i = n + 1; i <= 2 * n; i++) {
if(ary[i]==0)
cnt++;
}
cout << cnt << "\n";
}
}
'Programming > BaekJoon' 카테고리의 다른 글
[C++] 백준 10828번 : 스택 (0) | 2019.05.02 |
---|---|
[C++] 백준 1075번 : 나누기 (0) | 2019.04.22 |
[C++] 백준 2309번 : 일곱 난쟁이 (0) | 2019.04.12 |
[C++] 백준 1057번 : 토너먼트 (0) | 2019.04.03 |
[C++] 백준 1076번 : 저항 (0) | 2019.04.02 |