描述
求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。
输入描述:
可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。
输出描述:
对于每组数据,输出N的质因数的个数。
示例1
输入:
120
复制输出:
5
#include<bits/stdc++.h>
using namespace std;
int main(){
int N;
while(cin>>N){
int sum=0;
for(int i=2;i<N;i++){
while(N%i==0){
sum+=1;
//cout<<i;
N=N/i;
}
}
if(N>1){ //如果最后N 大于1 则也是质数
sum+=1;
}
cout <<sum<<endl;
}
}