這太詭異了
我用C去測
我自己的compiler用EOF也會有狀況
後來我想到 scanf會回傳讀到多少個東西 所以我改成
scanf("%d", &x) > 0
還是有問題
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x = 0;
while( scanf( "%d", &x) > 0 ) {
int isTrue = 0;
int count = x - 1;
while (count != 1) {
if (x % count == 0) {
isTrue = 1;
}
count--;
}
if (isTrue) {
printf("非質數\n");
} else {
printf("質數\n");
}
}
return 0;
}