#24588: C++ 因式分解


frank840629@gmail.com (Frank Yang)

學校 : 不指定學校
編號 : 147436
來源 : [49.216.141.39]
最後登入時間 :
2021-03-11 18:07:28
a010. 因數分解 | From: [101.12.81.8] | 發表日期 : 2021-03-07 16:53

原本想說因式分解應該只要測到sqrt(n)就可以,但不會寫==

count表示次方,如果次方=1就不用印"^"了

 

#include <iostream>

using namespace std;

 

int main(){

int n;

cin>>n;

for(int i = 2; i <= n; i ++){

int count = 0;

while(n % i == 0){

n /= i;

count++;

}

if(count >= 2){

cout<<i<<"^"<<count;

if(n !=1){

cout<<" * ";

}

}else if(count == 1){

cout<<i;

if(n !=1){

cout<<" * ";

}

}else{

 

}

}

return 0;

}

 
ZeroJudge Forum