//判斷一個偶數是哪兩個素數之和
#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;
}
一些數輸入以後有結果,一些數輸入後會死循環,求解。
http://blog.csdn.net/han1558249222/article/details/22981347