#11577: 在自己電腦上測都OK,但丟上來後面會多一串東西


oldpig123 (o)

學校 : 臺中市私立明道高級中學
編號 : 58955
來源 : [111.252.174.107]
最後登入時間 :
2021-02-09 20:39:27
a010. 因數分解 | From: [218.170.11.212] | 發表日期 : 2016-11-28 21:29

 #include <iostream>
using namespace std;
int main()
{
    int input;
    while (cin >> input) {
        int i, a=1,b=0;
        for (i = 2;i < (input + 1);i++) {
            a = 0;
            while (!(input%i)) {
                input = input / i;
                a++;
                
                if (input%i) {
                    if (b == 0) {
                        if (a == 1) {
                            cout << i;
                            b++;
                        }
                        else {
                            cout << i << "^" << a;
                            b++;
                        }
                    }
                    else {
                        if (a == 1) {
                            cout << " * " << i;
                            b++;
                        }
                        else {
                            cout << " * " << i << "^" << a;
                            b++;
                        }
                    }
                }
                
            }
            
            
        }
    }

    return 0;

}

 

如題

 

為什麼會多一串?

 

 

 

 

 

 
#11591: Re:在自己電腦上測都OK,但丟上來後面會多一串東西


fancycdd (cArn)

學校 : 國立嘉義高級中學
編號 : 59078
來源 : [220.132.217.56]
最後登入時間 :
2022-11-12 15:04:53
a010. 因數分解 | From: [112.104.193.241] | 發表日期 : 2016-12-08 21:19

是不是少了一行換行
在自己電腦多測幾筆
測完一筆
要輸入下一筆時 確定是全新的一行 前面都沒有字元

 
ZeroJudge Forum