哥德巴赫猜想程序的编写问题 我正在学习编程,我的任务是编写C++中的代码,对于给定的偶数,这个数字将返回两个素数的和。以前我设法写了一个代码来检查这个数字是否为素数,但当我试图应用它时,我的程序失败了 #include <iostream> using namespace std; int main() { int a,s1=0,s2=0; cout<<"Enter any even natural number greater than 3."<<endl; cin>>a; for(int i=0;i<a;++i) { for(int k=2;k<=i;++k) { if(i%k!=0) s1++; } for(int t=2;t<=(a-i);++t) { if((a-i)%t!=0) s2++; } if(s1==i-2 && s2==a-i-2) cout<<a<<"="<<i<<"+"<<a-i<<endl; } return 0; } #包括 使用名称空间std; int main() { int a,s1=0,s2=0; cout

哥德巴赫猜想程序的编写问题 我正在学习编程,我的任务是编写C++中的代码,对于给定的偶数,这个数字将返回两个素数的和。以前我设法写了一个代码来检查这个数字是否为素数,但当我试图应用它时,我的程序失败了 #include <iostream> using namespace std; int main() { int a,s1=0,s2=0; cout<<"Enter any even natural number greater than 3."<<endl; cin>>a; for(int i=0;i<a;++i) { for(int k=2;k<=i;++k) { if(i%k!=0) s1++; } for(int t=2;t<=(a-i);++t) { if((a-i)%t!=0) s2++; } if(s1==i-2 && s2==a-i-2) cout<<a<<"="<<i<<"+"<<a-i<<endl; } return 0; } #包括 使用名称空间std; int main() { int a,s1=0,s2=0; cout,c++,loops,primes,goldbach-conjecture,C++,Loops,Primes,Goldbach Conjecture,我可以看到,只需要一个小的更改,您需要在循环内将s1和s2设置为零,而不是在main的开头只设置一次 for(int i=0;i<a;++i) { s1=s2=0; ... for(int i=0;i

我可以看到,只需要一个小的更改,您需要在循环内将s1和s2设置为零,而不是在
main
的开头只设置一次

for(int i=0;i<a;++i)
{
    s1=s2=0;
    ...
for(int i=0;i