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


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


與正確輸出不相符(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++)


snail (蝸牛)


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


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


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


snail (蝸牛)


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

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