#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int gotbahe(int);
int n;
cout << "input a number which is more than six:" << endl;
cin >> n;
while (n % 2 != 0)
{
cout << "error!input a number again:" << endl;
cin >> n;
}
gotbahe(n);
return 0;
}
int gotbahe(int n)
{
int prime(int);
int i,label=0;
for (i = 3; i < n; i = i + 2)
{
if (prime(i) && prime(n - i)&& (i < n - i))
{
cout << n << "=" << i << "+" << n - i << endl;
label++;
}
}
if(label==0)
cout<<"此数不能被分为两个素数相加";
return 0;
}
int prime(int i)
{
int a,lable=0;
for (a = 2; a < sqrt(i); a++)
{
if (i%a == 0)
{
return 0;
lable++;
}
}
if(lable==0)
return 1;
}