#14148: c++ 0ms解 歡迎參考


a9677560 (BANG)

學校 : 高雄市立高雄高級中學
編號 : 69016
來源 : [114.40.151.71]
最後登入時間 :
2018-06-30 22:20:35
a010. 因數分解 | From: [114.40.175.1] | 發表日期 : 2018-06-16 20:56

#include<iostream>
using namespace std;

int main(){
int n;
while(cin >> n){
for(int i=2;i<=n;i++){
int time=0;
while(n % i == 0){ //判斷次方
n = n / i;
time++;
}
if(time > 1 && n != 1){
cout << i << "^" << time << " * ";
}
if(time > 1 && n == 1){ //最後一個沒有*的
cout << i << "^" << time;
}
if(time == 1 && n != 1){
cout << i << " * ";
}
if(time == 1 && n == 1){ //最後一個沒有*的
cout << i;
}
}
cout << endl;
}
}

 

 
ZeroJudge Forum