#include <stdio.h> #include <iostream> #include <algorithm> using namespace std; int N; int num[250000]; void eratos(int N) { for(int i = 2; i <= N; i++) { if(num[i] == 1) { continue; } for(int j = i+i; j <= N; j += i) { num[j] = 1; } } } int main(void) { // freopen("B4948_input.txt", "r", stdin); num[1] = 1; eratos(250000); while(cin >> N) { int cnt = 0; if(N == 0) { break; } for(int i = N+1; i <= N+N; i++) { if(num[i] == 0) { cnt++; } } cout << cnt << "\n"; } return 0; } | cs |
'Baekjoon > Math' 카테고리의 다른 글
[백준 2004] 조합 0의 개수 (Math) (C/C++) (★) (0) | 2020.01.25 |
---|---|
[백준 1676] 팩토리얼 0의 개수 (Math) (C/C++) (0) | 2020.01.25 |
[백준 11653] 소인수 분해 (Math) (C/C++) (0) | 2020.01.25 |
[백준 6658] 골드바흐의 추측 (Math) (C/C++) (★) (0) | 2020.01.25 |
[백준 11576] Base Conversion (Math) (C/C++) (0) | 2020.01.25 |