#5137: TLE的問題


FreedomKnight (FreedomKnight)

學校 : 中原大學
編號 : 19017
來源 : [114.34.40.224]
最後登入時間 :
2013-01-13 23:47:33
a007. 判斷質數 | From: [123.0.215.179] | 發表日期 : 2011-05-28 02:09

這太詭異了

我用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;

}


 

 
ZeroJudge Forum