求助,小女子请各位帮个忙啦,,谢谢
#include <stdio.h>int isprime(int);
void even(int);
main()
{int a;
printf("enter a even number:");scanf("%d",&a);
if(a%2==0)
even(a);
else printf("the %d is not even number\n");
}
void even(int x)
{int i;
for(i=0;i<=x/2;i++)
if(isprime(i)) /* 判断其中一个是素数 */
if(isprime(x-i)) /* 判断另一个是素数 */
{printf("%d=%d+%d\n",x,i,x-i);return;}
}
int isprime(int a)
{int t;
for(t=2;t<=a/2;t++)
if(a%t==0)
return 0;
return 1;
}
题目是验证任意偶数为两个素数之和,并输出这两个素数。
这个程序是我自己编写出来的,但是结果总是1+(x-i)=x,
思考很久就是发现不了问题。请各位高手帮下忙,给一个详细的答案。