约数个数公式以及它的证明
对于任意一个数,我们怎么求出它的因数呢?
首先是因数的定义:
如果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