【OI结构】约数个数公式以及它的证明

2 篇文章 0 订阅

约数个数公式以及它的证明

对于任意一个数,我们怎么求出它的因数呢?

首先是因数的定义:

如果A%B==0 则B是A的因数

A.求质因数个数

怎么求质因数呢?我们可以先求出一些质数。然后判断这个数是否可以整除这个质数。

这些质数的范围是多大呢?是这个数的算术平方根。这样子另一个因子可以用A/B求出来。

就能够求出质因数个数

B.因数个数

所有的因数,都是由几个质数相乘得到的

(因为质数不能再分,所以质数是相乘得到数的最小单位)

所以一个数A所有的因数可以由A分解的质因数相乘得到。

设A=2^p1+3^p2+5^p3+……+ss^pi

利用乘法原则,因子个数就是:

(p1+1)*(p2+1)*(p3+1)*(p4+1)……

对于2这个质数,可以不取(取0),取2,取4,取8……一共有p1+1种取法

对于3,5,7,……都一样。

就得出了以上的公式。


证明:为什么得到的因数中不会有重复的。

假如因子C=a*a*b*c*d*d(小写字母是质数)

因子D=e*b*c*d*d

如果C=D,则a*a=e

则e不是质数,矛盾

所以C≠D

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值