哥德巴赫猜想:一个不少于6的偶数,可表示为两个素数(质数)之和,主函数输入一个偶数,然后在主函数中调用gotbaha函数,在gotbaha函数中调用prime函数。
#include<iostream>
using namespace std;
void gotbaha(int a)
{
int prime(int b);
int m=3, n=a-m;
for (m; m <= a / 2;m= m+2)
{
if (prime(m) && prime(a - m))
cout << "" << a << "=" << m << "+" << n << ""<<endl;//cout << a << "=" << m << "+" << a-m<<endl;
}
}
int prime(int b)
{
int i = 2,k= (int)sqrt(b);
for (i=2 ; i <= k; i++)
{
if (b%i == 0)
break;
}
if (i <= k)
return 0;
else
return 1;
}
int main()
{
int x;
cin >> x;
gotbaha(x);
return 0;
}