1007 素数对猜想
Statement
Metadata
- 作者: CHEN, Yue
- 单位: 浙江大学
- 代码长度限制: 16 KB
- 时间限制: 200 ms
- 内存限制: 64 MB
让我们定义
现给定任意正整数N
(N
的满足猜想的素数对的个数。
输入格式
输入在一行给出正整数N
。
输出格式
在一行中输出不超过N
的满足猜想的素数对的个数。
输入样例
输出样例
Solution
#include <bits/stdc++.h>
using namespace std;
#define MAXN 100000
int isPrime[MAXN];
void getprime(int x) {
int i, j, k, n;
isPrime[1] = 0;
for (i = 2; i <= x; i++) {
k = sqrt(i);
for (j = 2; j <= k; j++) {
if (0 == i % j)
break;
}
if (j > k)
isPrime[i] = 1;
else
isPrime[i] = 0;
}
}
int main() {
int n, i, total = 0;
cin >> n;
getprime(n);
if (n >= 5)
for (i = 5; i <= n; i++) {
if (isPrime[i] && isPrime[i - 2] && !isPrime[i - 1])
total++;
}
cout << total << endl;
}
Last update: May 4, 2022