Factoring Large Numbers
大意:
将一个数转化为质数相乘的形式;
即求出所给数的所有分解至最小的因数;
代码:
#include <iostream>
using namespace std;
int main(){
long long num;
while (cin >> num && num > 0){
for (long long i = 2; i <= num && i <= 1000000; i++){
while (num % i == 0){
num /= i;
cout << " " << i << endl;
}
}
if (num != 1)
cout << " " << num << endl;
cout << endl;
}
return 0;
}