标签:
可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。
对于每组数据,输出N的质因数的个数。
120
5
#include<iostream>#include<cmath>using namespace std;int main(){ int N; int M; while(cin>>N){ M = N; int t = sqrt((double)N); int cnt = 0; for( int i = 2 ; i<= t;i++){ while( N%i == 0 ) { cnt++; N = N/i; } if( N == 1) break; } if( N > t) cnt += 1; if( N == M) cnt = 1; cout<<cnt<<endl; }}标签:
原文地址:http://www.cnblogs.com/tianxia2s/p/5365695.html