1007. 素数对猜想 (20)
2017-11-09 15:00
183 查看
题目描述
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。
输入格式:每个测试输入包含1个测试用例,给出正整数N。
输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
C++实现
#include<bits/stdc++.h> using namespace std; const int maxn=100000+5; int table[maxn]; void slove(int n){ int ans=0; for(int i=0;table[i+1]<=n;i++) if(table[i+1]-table[i]==2) ans++; cout<<ans<<endl; } int main(){ int n; int ok,k=0; for(int i=1;i<maxn;i++){ ok=1; for(int j=2;j<=sqrt(i);j++) if(i%j==0) ok=0; if(ok) table[k++]=i; } while(cin>>n){ slove(n); } return 0; }
相关文章推荐
- 1007. 素数对猜想 (20)
- PAT1007 BASIC:素数对猜想 (20)
- 1007. 素数对猜想 (20)
- PAT 1007. 素数对猜想 (20);判断一个数为素数;java实现
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- PAT 乙级 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- PAT 乙级 1007. 素数对猜想 (20) c++ 筛选法求素数
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 乙级 PAT 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- PAT 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- 1007. 素数对猜想 (20)——做题纪录
- PAT 1007 素数对猜想 (20)
- 1007. 素数对猜想 (20)
- PAT-B 1007. 素数对猜想 (20)