如何求数字n的因数个数及因数和

我们有可能在某些数学题中会求到某个数的因数和,那我们怎么求呢?

因为我们知道任意一个合数都可以由两个或多个质数相乘得到,那么我们就先分解质因数吧

例:我们随便去一个数吧,嗯,就108了,好算。。。

我们将108质因数分解:2*2*3*3*3

         也就是:2^2 * 3^3

我们可以看到108的因数有2^0*3^0,2^0*3^1,2^1*3^0,2^1*3^1...

我们可以把他的分配原则画一下

                                        108的质因数

            2             |              3

-----------------------------------------------------------------------------

取()个                    0             |              0

                                   1             |              1

                                   2             |              2

                                                  |              3

这样我们就可以轻松的看出来了:总共有3*4=12中配对方式。

假如一个数的质因数分解为a1^p1+a2^p2+......an^pn;

  则共有(p1+1)*(p2+1)*......*(pn+1)个因数;(因为我们还可以取零啊)

但。。。如何求这些因数的和呢

  其实很简单:就如108而言:SUM=2^0*(3^0+3^1+3^2+3^3)+2^1*(3^0+3^1+3^2+3^3)+2^2*(3^0+3^1+3^2+3^3)

                   =(2^0+2^1+2^2) * (3^0+3^1+3^2+3^3)

那么也可以得到这样一个推论:

  若一个质数分解为a1^p1+a2^p2+......an^pn;

     那么SUM=(a1^0+a1^1+a1^2+...+a1^p1) * (a2^0+a2^1+a2^2+...+a2^p2) * ...... * (an^0+an^1+an^2+...+an^pn)

很简单,很好推,也很好证,更有用!

转载于:https://www.cnblogs.com/Slager-Z/p/7784901.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值