注意引用两次函数即可,感觉已经很简洁了。
#include<iostream>
using namespace std;
int yinzi(int);
int main()
{
int a,i,j,b;
cin >> a;
for (i = 2; i <= a / 2; i++)
if (yinzi(i) != 0 && yinzi((a - yinzi(i))) != 0)
cout << a <<" = " <<yinzi(i)<< " + "<<a- yinzi(i) <<endl;
}
int yinzi(int a)
{
int i, j = 0;
for (i = 2; i <= a - 1; i++)
{
if (a % i == 0)
j++;
else
;
}
if (j == 0)
return i;
else
{
i = 0;
return i;
}
}