求人来找错。
将偶数分为两素数之和。我不知道哪错了#include<stdio.h>
#include<math.h>
void main()
{
int n,i,j,t,k,flag1,flag2;
while(1)
{
printf("please input n:");
scanf("%d",&n);
if(n>4&&n%2==0)
break;
}
for(i=2;i<n/2;i++)
{
flag1=1;
for(j=2;j<sqrt(i);j++)
if(i%j==0)
{
flag1=0;
break;
}
if(flag1)
t=n-i;
flag2=1;
for(k=2;k<sqrt(t);k++)
if(t%k==0)
{
flag2=0;
break;
}
if(flag1==1&&flag2==1)
printf("%d=%d+%d\n",n,i,t);
}
}