不懂就问,下面是验证哥德巴赫猜想的代码,为什么输入一个偶数后,结果是空?求解答#include <stdio.h>
#include <stdlib.h>
int prime(int m) {
int i;
if(m == 1)
return 2; #非素数
for(i = 1; i < m; i++) {
if(m%i == 0)
return 2; #非素数
}
return 0; #素数
}
int main() {
int i, m, n, even;
scanf("%d", &even);
if(even<6)
printf("输入数无效"); #输入的数应为大于5的偶数
else
{
for(i = 2; i < (even/2); i++) {
n = even-i;
if((prime(i)==0) && (prime(n)==0))
printf("%d=%d+%d", even, i, n);
}
return 0;
}
}