我们定义,如果 a 和 a+2都是素数(如 5 和 7 ),那么我们就称 a 和 a+2 是一对孪生素数。请写一个程序找出 2∼N2∼N 之间的所有孪生素数。
输入
一个整数 NN( 2<N<1000)。
输出
若干行,每行两个整数,即一对孪生素数。
#include<iostream>
using namespace std;
bool prime(int n)
{
for(int i=2;i<n;i++)
{
if(n%i==0)
{
return false;
}
}
return true;
}
int main()
{
int N;
cin>>N;
if(N>2&&N<1000)
{
for(int j=2;j<N-2;j++)//这里N的范围需要减2不然后面的j+2会超出范围,运行就会判错
{
if(prime(j)&&prime(j+2))
{
cout<<j<<" "<<j+2<<endl;
}
}
}
return 0;
}