pat 素数对猜想
Posted baobao2201128470
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pat 素数对猜想相关的知识,希望对你有一定的参考价值。
让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N
(<10?5??),请计算不超过N
的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数N
。
输出格式:
在一行中输出不超过N
的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
#include <iostream> #include <math.h> using namespace std; int a[100001]; int prime(int n) { int k=sqrt(n); int i; if(n==0||n==1) return 0; for(i=2;i<=k;i++) { if(n%i==0) { return 0; } } return 1; } int main() { int n; cin>>n; int i; int j=0; for(i=2;i<=n;i++) { if(prime(i)) a[j++]=i; else; } int s=0; for(i=1;i<=j;i++) { if(a[i]-a[i-1]==2) s++; } cout<<s<<endl; }
以上是关于pat 素数对猜想的主要内容,如果未能解决你的问题,请参考以下文章