#19029: answer


kentsai1688@gmail.com (Ken Tsai)

學校 : 國立科學工業園區實驗高級中學
編號 : 99014
來源 : [118.163.197.175]
最後登入時間 :
2020-07-19 18:20:13
#19193: Re:answer


Jeremy3407207 (什麼牛牛牛啦)

學校 : 國立嘉義高級中學
編號 : 101365
來源 : [163.27.3.89]
最後登入時間 :
2021-03-15 09:09:21
a010. 因數分解 | From: [114.39.42.242] | 發表日期 : 2019-09-14 01:45

你上面的解答怪怪的,我幫你做了一些調整:

#include<iostream>

using namespace std;

 

int main()

{

int a,b,c;

 

while(cin>>a)

{

    b=2;

    int d=1;

    while(a!=1)

    {

        c=0;

        while(a%b==0)

        {

            a=a/b;

                c=c+1;

        }

        if(c>0&&d==1)

        {

            if ( c > 1 )

                cout <<b<< "^" << c ;

            if ( c== 1 )

                cout <<b;

                d++;

        }

        else if(c>0)

        {

 

            if ( c > 1 )

                cout << " * "<<b<< "^" << c ;

            if ( c== 1 )

                cout << " * " <<b;

        }

        b++;

    }

        cout<<endl;

 

}

}

 

 
#19587: Re:answer


kentsai1688@gmail.com (Ken Tsai)

學校 : 國立科學工業園區實驗高級中學
編號 : 99014
來源 : [118.163.197.175]
最後登入時間 :
2020-07-19 18:20:13
a010. 因數分解 | From: [180.177.106.98] | 發表日期 : 2019-10-12 10:57

你上面的解答怪怪的,我幫你做了一些調整:

#include

using namespace std;

 

int main()

{

int a,b,c;

 

while(cin>>a)

{

    b=2;

    int d=1;

    while(a!=1)

    {

        c=0;

        while(a%b==0)

        {

            a=a/b;

                c=c+1;

        }

        if(c>0&&d==1)

        {

            if ( c > 1 )

                cout <<b<< "^" << c ;

            if ( c== 1 )

                cout <<b;

                d++;

        }

        else if(c>0)

        {

 

            if ( c > 1 )

                cout << " * "<<b<< "^" << c ;

            if ( c== 1 )

                cout << " * " <<b;

        }

        b++;

    }

        cout<<endl;

 

}

}

 

thanks


 
ZeroJudge Forum