结果输出有问题,例如12=5+7,但代码只能实现3+9;希望指正问题。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int ss(int n);//判断素数
int ss(int n)
{
int i;
if(i%2!=0)
for(i=2;i<=sqrt(n);i++)
{
if(n%i!=0)
return 0;
}
return 1;
}
int main()
{
int n,i;
printf("Input a number:\n");
scanf("%d",&n);
if(n%2!=0)
printf("Input error!\n");
else if(n==4)
printf("4=2+2");
else{
for(i=3;i<n-i;i=i++)
{
if(ss(i)&&ss(n-i))
{
printf("%d=%d+%d\n",n,i,n-i);
break;
}
}
}
return 0;
}