Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
【入门】挛生素数 - NOTEBOOK
【入门】挛生素数
C++
Posted on 2023-08-10
摘要 : 如何判断素数,如何定义函数
❱ 描述:

我们定义,如果a和a+2都是素数(如5和7),那么我们就称a和a+2是一对挛生素数。请写一个程序找出2-N之间的所有挛生素数。

❱ 输入描述:

一个整数N( 2 < N < 1000 )。

❱ 输出描述:

若干行,每行两个整数,即一对挛生素数。
用例输入:
10


❱ 用例输出:

3 5
5 7


#include<iostream>
using namespace std;

// 定义函数,判断是不是素数
int isPrime(int n){
if(n==2){return 1;} // 2 不适用于下面的代码,所以直接返回固定结果
for(int i=2;i<=n/2+1;i++){ // 本来是从2递进到n-1;但其实只需要遍历到一半+1即可。
if(n%i==0){
return 0;
}
}
return 1;
}


int main() {
int n;
cin>>n;

for(int i=3;i<=n-2;i++){
if(isPrime(i) && isPrime(i+2)){
cout<<i<<" "<<i+2<<endl;
}
}

return 0;
}