#3852: 為什麼顯示CE??


ya80060100 (BrianWang)

學校 : 國立高雄大學
編號 : 12076
來源 : [122.123.84.76]
最後登入時間 :
2011-07-19 14:44:45
a007. 判斷質數 | From: [218.164.20.80] | 發表日期 : 2010-06-13 16:08

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    double number;
    int count=0;
    while(scanf("%lf",&number)!=EOF &&(number>=2&&number<=2147483647))
    {
                                   
    if(number==2)
    printf("質數\n");
    else{
    for(double i=2;i<=(int)sqrt(number);i++){
                
    if((int)number%(int)i==0 )
    count++;
    else
          continue; 
          }
          if(count==0 )
          printf("質數\n");
          else{
          printf("非質數\n");
          count=0;
          }                       
         
          }
          }
   
    return 0;
    }

執行出來正確,但還是顯示CE,請各位高手幫我看一下吧

 
ZeroJudge Forum