源码之家

  • 首页
  • 文章
  • 问答
  • 下载
您的位置: 首页  >  文章  >  求一个数的因子数以及因子和

求一个数的因子数以及因子和

分类: 文章 • 2022-10-04 16:02:00

转自:杨美人! 

求一个数的因子数以及因子和

 

(a/b) mod m=a mod (bm)/b 

//求因子个数
int count(int n){
    int s=1;
    for(int i=2;i*i<=n;i++){
        if(n%i==0){
            int a=0;
            while(n%i==0){
                n/=i;
                a++;
            }
            s=s*(a+1);
        }
    }
    if(n>1) s=s*2;
    return s;
}
//求因子和
int sum(int n){
    int s=1;
    for(int i=2;i*i<=n;i++){
        if(n%i==0){
            int a=1;
            while(n%i==0){
                n/=i;
                a*=i;
            }
            s=s*(a*i-1)/(i-1);
        }
    }
    if(n>1) s=s*(1+n);
    return s;
}

 

相关推荐

  • 汇编求两个数的和(一)
  • P-1036-选数(从n个数选出k个,求这k个数和为素数的方案数)
  • 求N个数的最大公约数和最小公倍数以及Hankson逆运算问题
  • 求N个数的最大公约数和最小公倍数以及hanks问题
  • python从list列表中选出一个数和其对应的坐标
  • 求N个数的最大公约数和最小公倍数以及Hankson"逆问题"(python)
  • 单链表的删除---在链表中删除值为x的元素 和 往链表中i位置插入一个数x的操作
  • cuda-convnet 卷积神经网络 一般性结构卷积核个数 和 输入输出的关系以及输入输出的个数的说明:
  • C++入门经典-例3.8-使用条件表达式判断一个数是否是3和5的整倍数
  • C++入门经典-例3.9-使用嵌套表达式判断一个数是否是3和5的整数倍
  • PAT-ADVANCED1059——Prime Factors
  • 图论学习--5匹配与因子分解(思维导图)
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 源码之家    备案号:   粤ICP备20058927号