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;
}
本来还想先打出素数表,正写着代码,灵光一现,原来用不着;
#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;
}
相关文章推荐
- UVA10699 Count the factors【素数因子个数+筛选法】
- UVA - 10699 - Count the factors(分解素因数)
- UVa 10699 - Count the factors
- TOJ 1868.Count the factors(埃式筛法)
- toj1868 Count the factors
- Count the string
- 线段树之ZOJ1610 Count the Colors
- ZOJ-1610- Count the Colors(端点染色,Lazy算法)
- HDU 4588 Count The Carries 数学
- zoj 1610_Count the Colors_线段树
- HDU 6016 Count the Sheep(思维水题)
- ZOJ 3602 Count the Trees
- HDU6016 Count the Sheep
- ZOJ-1610 Count the Colors
- HDU:6016 Count the Sheep(思维)
- Count the Buildings(第一类Stirling数的运用)
- hdu 3336 Count the string
- hdoj 3336 Count the string 【kmp求 所有前缀 在原串中出现的次数 总和】
- HDU - 3336 Count the string
- HDU—— 3336 Count the string