#969: 為什麼在家執行可以,在這變wa?(c++)


lp020477995 (我還有好多東西不會...)

學校 : 不指定學校
編號 : 4040
來源 : [61.228.23.178]
最後登入時間 :
2014-03-22 21:48:13
a007. 判斷質數 | From: [60.250.87.87] | 發表日期 : 2008-11-23 12:16

與正確輸出不相符(line:21)
您的答案為: 非質數
正確答案為: 質數

 我已經試過千百遍

除非我知道測資的值,不然我永遠也不知道問題在哪...

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int a,b,c;
    while (cin>>a){
          c=sqrt((double)a);
          for (b=2;b<=c;b++){
              if (a%b==0){
                 cout<<"非質數\n";
                 break;
                 }
              while (b==c){
                    if (a%b!=0){
                       cout<<"質數\n";
                       break;
                       }    
                   
                    }
          }     
    }
    return 0;
}

 
#972: Re:為什麼在家執行可以,在這變wa?(c++)

Unknown User

a007. 判斷質數 | From: [218.211.230.114] | 發表日期 : 2008-11-24 18:11

試試 2 和 3,輸入這兩個值,你的程式沒有任何輸出。 
#974: Re:為什麼在家執行可以,在這變wa?(c++)


lp020477995 (我還有好多東西不會...)

學校 : 不指定學校
編號 : 4040
來源 : [61.228.23.178]
最後登入時間 :
2014-03-22 21:48:13
a007. 判斷質數 | From: [60.250.87.87] | 發表日期 : 2008-11-24 23:53

試試 2 和 3,輸入這兩個值,你的程式沒有任何輸出。
可是我是因為「答案寫錯」而不是因為「未輸出答案」而wa呀?
 
#976: Re:為什麼在家執行可以,在這變wa?(c++)

Unknown User

a007. 判斷質數 | From: [218.211.230.114] | 發表日期 : 2008-11-25 04:55

試試 2 和 3,輸入這兩個值,你的程式沒有任何輸出。
可是我是因為「答案寫錯」而不是因為「未輸出答案」而wa呀?

裁判會把下一筆的輸出當成這一筆的輸出。 
ZeroJudge Forum