九度OJ 1207:质因数的个数
2016-03-07 19:39
316 查看
刷机试题遇到了,觉得书上的方法太麻烦了,给出我的方法。
#include <stdio.h>
#include <math.h>
int zys(int n)
{
int t=sqrt(n);
for(int i=2;i<=t;i++)
{
if(n%i==0)
{
n=n/i;
return zys(n)+1;
}
}
return 1;
}
int main()
{
int N;
while(scanf("%d",&N)!=EOF)
{
printf("%d\n",zys(N));
}
return 0;
}
#include <stdio.h>
#include <math.h>
int zys(int n)
{
int t=sqrt(n);
for(int i=2;i<=t;i++)
{
if(n%i==0)
{
n=n/i;
return zys(n)+1;
}
}
return 1;
}
int main()
{
int N;
while(scanf("%d",&N)!=EOF)
{
printf("%d\n",zys(N));
}
return 0;
}
相关文章推荐
- Javascript SHA-1:Secure Hash Algorithm
- 简单的四则运算
- 数的奇偶性
- ACM网址
- 1272 小希的迷宫
- 1272 小希的迷宫
- hdu 1250 大数相加并用数组储存
- [转]可视化的数据结构和算法
- 矩阵的乘法操作
- 蚂蚁爬行问题
- 蚂蚁爬行问题
- 求两个数的最大公约数【ACM基础题】
- 打印出二进制中所有1的位置
- 统计文件中不小于某一长度的单词的个数(泛型算法实现)
- 杭电题目---一只小蜜蜂
- HDOJ 1002 A + B Problem II (Big Numbers Addition)
- 初学ACM - 半数集(Half Set)问题 NOJ 1010 / FOJ 1207
- 初学ACM - 组合数学基础题目PKU 1833
- POJ ACM 1002
- 使用他人的MD5编码类,修改形成密码串