编程要求:连续输出20对相邻的孪生素数。
代码:
#include<iostream>
#include<cmath>
using namespace std;
bool check_prime(int a){//判断是否是素数
for(int i=2;i<=sqrt(a);++i){
if(a%i==0) return 0;
}
return 1;
}
int main(){
int cnt=1;
int x=2;
while(cnt<21){
if( check_prime(x)&&check_prime(x+2) ){
cout<<"第"<<cnt<<"对相邻的孪生素数为:"<<x<<"和"<<x+2<<endl;
cnt++ ;
}
x++;
}
return 0;
}
输出结果: