问题遇到的现象和发生背景
验证哥德巴赫猜想,最后运行的结果中一个偶数反复循环,把所有质数相加为偶数的情况都列出来了,如何使得一个偶数只循环一回,出现质数相加问题就进行下个偶数循环
#include <iostream>
using namespace std;
int main()
{
int ou;
for (ou = 4; ou <= 200; ou = ou + 2)
{
int a, i;
for (a = 2; a < 200; a++)
{
int d;
for (i = 2; i < a; i++)
{
d = a % i;
if (d == 0)
{
break;
}
}
if (i == a)
{
int a1, i1;
for (a1 = 2; a1 < 200; a1++)
{
int d1;
for (i1 = 2; i1 < a1; i1++)
{
d1 = a1 % i1;
if (d1 == 0)
{
break;
}
}
if (i1 == a1)//并且偶数==a1+a;则输出偶数==a1+a;
{
if (ou == a1 + a)
{
cout << ou << "=" << a1 << "+" << a << endl;
break;
}
}
}
}
}
}
}