#413: 能否幫我看看我哪裡出錯,感恩!


monyen (BenQ)

學校 : 國立東華大學
編號 : 2228
來源 : [59.127.52.233]
最後登入時間 :
2009-07-11 13:17:31
a007. 判斷質數 | From: [218.165.73.67] | 發表日期 : 2008-07-24 09:22

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    int a ;    
    bool IsPrime ;
    
    while(cin >> a)
    {
       IsPrime = 1 ;
       if(a==2)
       {
          cout << "質數" << endl ;
          continue;
       }
       else
       {
            int i = sqrt(a) ;
            
            while(i != 1)
            {
               if(a%i==0)
                  IsPrime = 0 ;
               i -= 1 ;
            }
       }
       
       if(IsPrime == 1)
          cout << "質數" << endl ;
       else
          cout << "非質數" << endl ;   
    }
    return 0 ;
ZeroJudge Forum