您的位置:首页 > 编程语言 > C语言/C++

九度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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  algorithm C++ OJ ACM