c++编写函数验证哥德巴赫猜想
)
因为作业的原因,找了一下这道题的答案,找到了 这里
但是其实还是有很多的问题,比如说他的代码其实没有给出判定,只是列出来所有带有素数的等式罢了。
所以就自己改了一下下,中途出了挺多问题,所以写了几个cout找了很多东西,中途i的取值也很奇怪,不过还是写出来了。应该没什么问题。
#include<iostream>
using namespace std;
int sushu(int a)//素数则直接输出a
{
int i = 2;
int d = 0;
do
{
int u = a % i;
int c = 0;
if (u == c)
{
return i;
break;
}
if (i == a)
{
return a;
break;
}
else
{
i = i + 1;
}
} while (1);
}
int show() {
while (1)
{
int n;
cout << "请输入一个不小于6的偶数:" << endl;
cin >> n;
while (n < 6 || n % 2 != 0) {
cout << "请输入一个不小于6的偶数:" << endl;
cin >> n;
}
int sui=0;
int i = 3;
int bni = 0;
while (i < n )
{
cout << "最开始i=" << i<<endl;
sui=sushu(i);//判断素数
cout << "经过sushu函数后,i=" << i<<endl;
cout << "此时sui=" << sui<<endl;
int ni = n - i;
if (sui != i)
{
i++;
cout &