素数对题解
2026-03-13 16:20:56
发布于:浙江
0阅读
0回复
0点赞
学生版:
#include<bits/stdc++.h>
using namespace std;
bool is(int n) {
if(n<=1) return false;
for(int i=2;i*i<=n;i++) {
if(n%i==0) return false;
}
return true;
}
int main()
{
int n;
cin>>n;
bool f=false;
for(int i=2;i<=n-2;i++) {
if(is(i)&&is(i+2)) {
cout<<i<<" "<<i+2<<endl;
f=true;
}
}
return 0;
}
老师版:
#include <bits/stdc++.h>
using namespace std;
bool isPrime(int n)
{
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++)
{
if (n % i == 0) return false;
}
return true;
}
int main()
{
int n;
cin >> n;
bool flag = false;
for (int i = 2; i <= n - 2; i++)
{
if (isPrime(i) && isPrime(i + 2))
{
cout << i << " " << i + 2 << endl;
flag = true;
}
}
if (!flag) cout << "empty" << endl;
return 0;
}
这里空空如也






有帮助,赞一个