//判断一个偶数是哪两个素数之和
#include
#include
int judgement(int num);
int main(void)
{
int INPUT, add1, add2;
printf("Please enter a number:");
scanf("%d", &INPUT);
add1 = 0;
do{
add1++;
add2 = INPUT - add1;
if (judgement(add2) && judgement(add1))
break;
}
while (add1 <= INPUT);
printf("%d=%d+%d", INPUT, add1, add2);
system("pause");
return 0;
}
int judgement(int num)//judgement函数判断一个数是否为素数
{
int count = 2;
for (int i=1; i != 0; count++)
i = num%count;
count--;
if (count == num)
return 1;
else
return 0;
}
一些数输入以后有结果,一些数输入后会死循环,求解。