int gd(int n){
int i,k=1;
for(i=2;i<=n/2;i++)
if(n%i==0) {k=0;break;}
return k;
}
void main()
{
int i,n;
scanf("%d",&n);
if(n<5||n%2)
printf("Data error!");
else for(i=2;i<=n/2;i++)
{
if (gd(i)*gd(n-i))
printf("%d=%d+%d\n",n,i,n-i);
}
}
题出错了
你把i<=n/2改成i<n/2试试,肯定是做题家搞错了
你那for循环感觉没道理,但是能得出结果,有点搞不懂了