乙_1007 素数对猜想 (20分)
Posted xueshadouhui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了乙_1007 素数对猜想 (20分)相关的知识,希望对你有一定的参考价值。
分析: 素数是在大于1的自然数中,除了1和它本身以外不再有其他因数。 2是素数,因为2只能被1和它自己本身整除。
sqrt 函数在<cmath> 中
求素数代码 会背
bool isPrime(int n){
if(n==2||n==3) return true; // key
for(int i=2; i<=sqrt(n);i++){
if(n%i==0) return false;
}
return true; // key
}
代码:
#include <iostream>
#include <cstring>
#include <vector>
#include <algorithm>
#include <stack>
#include <cmath>
using namespace std;
#include <cstring>
#include <vector>
#include <algorithm>
#include <stack>
#include <cmath>
using namespace std;
bool isPrime(int n){
if(n==2||n==3) return true; // key
for(int i=2; i<=sqrt(n);i++){
if(n%i==0) return false;
}
return true; // key
}
int main(){
int n;
vector<int> vc;
cin >> n;
for(int i=2;i<=n;i++){
if(isPrime(i))
vc.push_back(i);
else continue;
}
int ans=0 ;
for(int i=1;i<vc.size();i++){
if(vc[i]==vc[i-1]+2)
ans++;
}
cout << ans;
if(n==2||n==3) return true; // key
for(int i=2; i<=sqrt(n);i++){
if(n%i==0) return false;
}
return true; // key
}
int main(){
int n;
vector<int> vc;
cin >> n;
for(int i=2;i<=n;i++){
if(isPrime(i))
vc.push_back(i);
else continue;
}
int ans=0 ;
for(int i=1;i<vc.size();i++){
if(vc[i]==vc[i-1]+2)
ans++;
}
cout << ans;
system("pause");
return 0;
}
return 0;
}
以上是关于乙_1007 素数对猜想 (20分)的主要内容,如果未能解决你的问题,请参考以下文章