将一个整数分解为若干质因数之乘积。
样例
样例 1:
输入:10
输出:[2, 5]
样例 2:
输入:660
输出:[2, 2, 3, 5, 11]
注意事项
你需要从小到大排列质因子。
class Solution {
public:
/**
* @param num: An integer
* @return: an integer array
*/
vector<int> primeFactorization(int num) {
// write your code here
int temp=num;
vector<int> result;
for (int i = 2; i*i <= temp; i++) {
/* code */
if(temp%i==0)
{
result.push_back(i);
temp/=i;
i=1;
if(temp==1) break;
}
}
if(temp>1) result.push_back(temp);
return result;
}
};