安卓手机扫描二维码安装App

约数的个数


约数的个数


约数的定义


我们知道,如果aabb 都是整数,并且有整数cc ,使得


a=bca=bc


那么 bb 就称为 aa 的约数.


本文只讨论正整数的正约数.


72有多少个约数?


不难一一例举,72的约数共有12个,它们是


1,2,3,4,6,8,9,12,18,24,36,72


注意其中包含1和72本身.


有没有一个公式,可以帮助我们算出一个数的约数的个数呢?

有的.


如果将72分解为质因数的乘积,即


72=23×3272=2^3 \times 3^2


那么72的所有约数都是


2β1×3β22^{\beta_1} \times 3^{\beta_2}


的形式. 其中 β1\beta_1 可取4个值:0、1、2、3;β2\beta_2 可取三个值:0、1、2. 例如当 β1=0\beta_1=0β2=0\beta_2=0 时,上式的结果是1;当 β1=3\beta_1=3β2=2\beta_2=2 时,上式的结果是72.


因此,72的约数的共有


β1×β2\beta_1 \times \beta_2 =4×3=4 \times 3 =12=12 (个)


约数个数公式


一般地,设自然数 nn 可以分解为


n=P1a1P2a2Pnann=P_1^{a_1} P_2^{a_2} \cdots P_n^{a_n}


其中P1P_1P2P_2\cdotsPnP_n 是不同的质数,a1a_1a2a_2\cdotsana_n 是正整数,则形如


P1β1P2β2PnβkP_1^{\beta_1} P_2^{\beta_2} \cdots P_n^{\beta_k}


的数都是 nn 的约数,其中


β1\beta_1 可取a1+1a_1 +1 个值:0,1,2,\cdotsa1a_1

β2\beta_2 可取a2+1a_2 +1 个值:0,1,2,\cdotsa2a_2

\cdots

βk\beta_k 可取ak+1a_k +1 个值:0,1,2,\cdotsaka_k .


所以nn 的约数共有


(a1+1)(a2+1)(ak+1)(a_1 +1) (a_2+1) \cdots (a_k+1) 个.




苹果手机扫描二维码安装App