【正经题解】Gold King假想
2024-02-22 10:36:25
发布于:浙江
26阅读
0回复
0点赞
#include<iostream>
using namespace std;
// 判断一个数是否为素数
bool isPrime(int n) {
if (n < 2)
return false;
for (int i = 2; i <= n / i; ++i)
if (n % i == 0)
return false;
return true;
}
// 验证哥德巴赫猜想
void goldbach(int n) {
if (n < 6 || n % 2 == 1)
cout << "Goldbach's conjecture is wrong." << endl;
else {
for (int i = 3; i <= n / 2; i += 2) {
if (isPrime(i) && isPrime(n - i)) {
cout << n << " = " << i << " + " << n - i << endl;
break;
}
}
}
}
int main() {
int n;
while (1) {
cin >> n;
if (n == 0)
break;
goldbach(n);
}
return 0;
}
这里空空如也
有帮助,赞一个