您的位置:首页 > 其它

10699 - Count the factors

2012-10-25 13:18 218 查看
题目大意:给出一个数,求出它的素因子有多少种;
本来还想先打出素数表,正写着代码,灵光一现,原来用不着;

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
while( cin >> n && n)
{
int temp = n,cnt =0,sq = sqrt(n);
for( int i = 2 ; i <= sq ; i++ )
if( n % i == 0 )
{
cnt++;
while( n % i == 0 ) n /= i;
}
if( n != 1 ) cnt++;
cout << temp << \" : \" << cnt << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: