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


oldpig123 (o)


 #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)


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