728x90
https://www.acmicpc.net/problem/4948
n이 소수인지 아닌지 알아보려면 제곱근 n까지만 나눠보면 된다.
#include <iostream>
#include <cmath>
using namespace std;
int main() {
cin.tie(NULL);
ios_base::sync_with_stdio(false);
while (true) {
int n;
cin >> n;
if (n == 0) break;
int count = 0;
for (int num = n + 1; num <= 2 * n; num++) {
bool flag = true;
if (num % 2 == 1) {
for (int i = 3; i <= sqrt(num); i++) {
if (num % i == 0) {
flag = false;
break;
}
}
}
else {
flag = false;
}
if (num == 2) flag = true;
if (num == 1) flag = false;
if (flag) count++;
}
cout << count << '\n';
}
return 0;
}
728x90
'알고리즘 문제' 카테고리의 다른 글
[백준] 3980번 선발 명단 (0) | 2020.02.20 |
---|---|
[백준] 1182번 부분수열의 합 (0) | 2020.02.20 |
[백준] 3671번 산업 스파이의 편지 (0) | 2020.02.20 |
[백준] 11006번 남욱이의 닭장 (0) | 2020.02.18 |
[백준] 3187번 양치기 꿍 (0) | 2020.02.18 |