题目描述
求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。
输入描述:
可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。
输出描述:
对于每组数据,输出N的质因数的个数。
示例1
输入
120
输出
5
代码:
#include<iostream>
using namespace std;
int main() {
int input;
while (cin >> input) {
int count = 0;
while (input != 0) {
int i;
for (i = 2; i <= input; i++) {
if (input%i == 0) {
count++;
break;
}
}
input = input / i;
}
cout << count << endl;
}
return 0;
}