码迷,mamicode.com
首页 > 其他好文 > 详细

求因子个数和因子和

时间:2014-07-05 20:42:20      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   for   div   res   

//求因子个数
int Facnt(int n)
{
    int res = 1;
    for(int i=2;i*i<=n;i++)
    {
        if(n%i == 0)
        {
            int cnt = 0;
            do
            {
                n /= i;
                cnt++;
            }while(n%i==0);
            res *= (cnt+1);
        }
    }
    if(n > 1)
        res = 2*res;
    return res;
}

//求因子和
int Facsum(int n)
{
    int res = 1;
    for(int i=2;i*i<=n;i++)
    {
        if(n%i==0)
        {
            int cnt = 1;
            do
            {
                n /= i;
                cnt *= i;
            }while(n%i==0);
            res = res*(cnt*i-1)/(i-1);
        }
    }
    if(n > 1)
        res *= (n+1);
    return res;
}

 

求因子个数和因子和,布布扣,bubuko.com

求因子个数和因子和

标签:style   blog   color   for   div   res   

原文地址:http://www.cnblogs.com/whatbeg/p/3825247.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!