标签:res 输入格式 -o div out rip || ups ace
让我们定义d?n??为:d?n??=p?n+1??−p?n??,其中p?i??是第i个素数。显然有d?1??=1,且对于n>1有d?n??是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数N
(<),请计算不超过N
的满足猜想的素数对的个数。
输入在一行给出正整数N
。
在一行中输出不超过N
的满足猜想的素数对的个数。
20
4
#include <iostream> #include <cmath> #include <vector> using namespace std; bool isPrime(int n){ if(n==2||n==3) return true; for(int i=2;i<=sqrt(n);i++){ if(n%i==0) return false; } return true; } int main(){ int n,res=0; cin>>n; vector<int> vec; for(int i=2;i<=n;i++) if(isPrime(i)) vec.push_back(i); for(int i=0;i<vec.size()-1;i++) if(vec[i]==(vec[i+1]-2)) res++; cout<<res; system("pause"); return 0; }
标签:res 输入格式 -o div out rip || ups ace
原文地址:https://www.cnblogs.com/littlepage/p/11372094.html