跳到正文
数论 · 第 18 章

因数

每个因数都是一张小小指数网格上的一个点:数一数这些点,把它们加起来,或者两两配对相乘。

你需要先会
在 YouTube 上打开
18.10%

因数个数

在本节中,你将能够 直接从质因数分解数出一个数的因数个数。

有多少个数能整除 112?你可以试 1、2、3、4……一直试下去。或者,你也可以画一张小网格,数一数上面的点!

24×72^4 \times 7 的每个因数,都是选一个 2 的幂、再选一个 7 的幂乘出来的。第一个有 5 种选择,第二个有 2 种选择。所以一共有 5×2=105 \times 2 = 10 个因数。

注意:每个指数都可以取从 0 到它本身的任何值。所以要先加 1 再相乘。

动手探索先玩,再学公式

72 = 2³ × 3²:4 × 3 = 12 个因数

点亮:
2 的指数3
3 的指数2

n = 72 = 2³ × 3²

2⁰2¹2²2³3⁰3¹3²12483612249183672
  • 2 的幂:2⁰, 2¹, 2², 2³ → 4 种选择
  • 3 的幂:3⁰, 3¹, 3² → 3 种选择
4 × 3 = 12 个因数

72 = 2³ × 3²:4 × 3 = 12 个因数

认识概念

定理 18.1.1 · 一个数的因数个数

如果一个数的质因数分解写成

p1e1×p2e2×⋯×pkekp_1^{e_1} \times p_2^{e_2} \times \cdots \times p_k^{e_k}

那么这个数的因数个数是

(e1+1)(e2+1)⋯(ek+1)(e_1 + 1)(e_2 + 1) \cdots (e_k + 1)

概念 18.1.2

简单来说,求一个数的因数个数分三步:

  1. 求出这个数的质因数分解
  2. 把每个指数都加 1
  3. 把它们乘起来

概念 18.1.3

可以这样理解这个公式:对每个质数 pkp_k,因数里它的指数可以是从 00 到 eke_k 的任何值。所以有 ek+1e_k + 1 种选择。因此,因数的总个数就是所有这些 ek+1e_k + 1 的乘积。

例如,在 112=24×7112 = 2^4 \times 7 中,因数里 22 的幂可以是 202^0、212^1、222^2、232^3 或 242^4;77 的幂可以是 707^0 或 717^1。

所以一共有 5×2=105 \times 2 = 10 种,和前面算出的一样。以后题目加上其他条件时,这种思路会很有用。

看例题先预测,再揭晓

例 18.1

112 有多少个因数?

112 = 2⁴ × 7:5 × 2 = 10 个因数

n = 112 = 2⁴ × 7

2⁰2¹2²2³2⁴7⁰7¹1248167142856112
  • 2 的幂:2⁰, 2¹, 2², 2³, 2⁴ → 5 种选择
  • 7 的幂:7⁰, 7¹ → 2 种选择

112 = 2⁴ × 7:结果已隐藏

  1. 1

    112 的质因数分解是什么?

    先预测一下:

例 18.2

144 有多少个正因数是完全平方数?

144 = 2⁴ × 3²:5 × 3 = 15 个因数

n = 144 = 2⁴ × 3²

2⁰2¹2²2³2⁴3⁰3¹3²124816361224489183672144
  • 2 的幂:2⁰, 2¹, 2², 2³, 2⁴ → 5 种选择
  • 3 的幂:3⁰, 3¹, 3² → 3 种选择

144 = 2⁴ × 3²:结果已隐藏

  1. 1

    144 的质因数分解是什么?

例 18.3

AMC 8

2020 的正整数因数中,有多少个自身的因数多于 3 个?(例如,12 有 6 个因数,分别是 1、2、3、4、6 和 12。)

2,020 = 2² × 5 × 101:3 × 2 × 2 = 12 个因数

n = 2,020 = 2² × 5 × 101

× 101⁰
2⁰2¹2²5⁰5¹12451020
× 101¹
2⁰2¹2²5⁰5¹1012024045051,0102,020
  • 2 的幂:2⁰, 2¹, 2² → 3 种选择
  • 5 的幂:5⁰, 5¹ → 2 种选择
  • 101 的幂:101⁰, 101¹ → 2 种选择

2,020 = 2² × 5 × 101:结果已隐藏

  1. 1

    2020 的质因数分解是什么?

在 YouTube 上打开

自己做

习题 18.4.8(补充题)

60 有多少个正因数?

习题 18.4.1

AMC 8

2010 的所有质因数之和是多少?

竞赛角真实竞赛题

习题 18.4.2

AMC 8

23,232 有多少个正因数?

习题 18.4.10(补充题)

EMCC

2020 的正因数中,有多少个不能整除 1010?

习题 18.4.3

AMC 8

6 月 1 日,一群学生排成若干行,每行 15 人。6 月 2 日,同一群学生全部站成长长的一行。6 月 3 日,同一群学生每行只站 1 人。6 月 4 日,同一群学生每行站 6 人。这样一直持续到 6 月 12 日,每天每行的人数都不相同。然而到了 6 月 13 日,他们再也找不到新的排法了。这群学生最少有多少人?

习题 18.4.4

Omega Learn Math Contest

1,001 的正倍数中,有多少个的因数少于 15 个?

习题 18.4.12(补充题)

MATHCOUNTS

正整数 qq 是一个质数与一个完全平方数的积。另外,qq 也是另一个不同的质数与一个完全立方数的积。qq 的最小可能值是多少?

过关检测(第 18.1 节)

3 题中答对 2 题即可掌握本节。每题只有一次机会,没有提示。
1

72 有多少个正因数?

2

200 的正因数中,有多少个是完全平方数?

3

25×32×72^5 \times 3^2 \times 7 有多少个正因数?

18.20%

因数和

在本节中,你将能够 不用一一列出,就求出一个数所有因数的和。

把 112 的所有因数加起来。把 10 个因数全列出来再相加当然可以。可如果这个数有 200 个因数呢?有一个捷径,只需要两个小小的和。

先把每个质数的各次幂加起来,再把这些和相乘。把这个乘积展开时,每个因数都恰好出现一次。

动手探索先玩,再学公式

72 = 2³ × 3²:因数之和 = 15 × 13 = 195

点亮:
2 的指数3
3 的指数2

n = 72 = 2³ × 3²

2⁰2¹2²2³3⁰3¹3²12483612249183672
  • 2 的幂:1 + 2 + 4 + 8 = 15
  • 3 的幂:1 + 3 + 9 = 13
15 × 13 = 195
(1+p1+⋯+p1e1)⋯(1+pk+⋯+pkek)15×13=195(1+p_1+\cdots+p_1^{e_1})\cdots(1+p_k+\cdots+p_k^{e_k}) \quad 15\times13 = 195

n=23×32n = 2^{3} \times 3^{2}

72 = 2³ × 3²:因数之和 = 15 × 13 = 195

认识概念

定理 18.2.1 · 一个数的因数和

如果一个数的质因数分解写成

p1e1×p2e2×⋯×pkekp_1^{e_1} \times p_2^{e_2} \times \cdots \times p_k^{e_k}

那么这个数的因数和是

(1+p11+p12+⋯+p1e1−1+p1e1)(1+p21+p22+⋯+p2e2−1+p2e2)⋯(1+pk1+pk2+⋯+pkek−1+pkek)(1 + p_1^1 + p_1^2 + \cdots + p_1^{e_1 - 1} + p_1^{e_1})(1 + p_2^1 + p_2^2 + \cdots + p_2^{e_2 - 1} + p_2^{e_2}) \cdots (1 + p_k^1 + p_k^2 + \cdots + p_k^{e_k - 1} + p_k^{e_k})

概念 18.2.2 · 一个数的因数和

本质上,对质因数分解中的每个质数 pp,先把所有可能的指数 kk 对应的 pkp^k 加起来。然后把所有质数的这些和乘起来,就得到这个数所有因数的和。这听起来有点复杂,看一个例子就清楚了。

看例题先预测,再揭晓

例 18.4

112 的因数和是多少?

112 = 2⁴ × 7:因数之和 = 31 × 8 = 248

n = 112 = 2⁴ × 7

2⁰2¹2²2³2⁴7⁰7¹1248167142856112
  • 2 的幂:1 + 2 + 4 + 8 + 16 = 31
  • 7 的幂:1 + 7 = 8

112 = 2⁴ × 7:结果已隐藏

  1. 1

    112 的质因数分解是什么?

自己做

习题 18.4.9(补充题)

求 320 的因数和。

竞赛角真实竞赛题

习题 18.4.5

AMC 10

设 N=34⋅34⋅63⋅270N = 34 \cdot 34 \cdot 63 \cdot 270。NN 的所有奇因数之和与 NN 的所有偶因数之和的比是多少?

习题 18.4.11(补充题)

BmMT

对 360 的所有正因数 aa,求 1a\frac{1}{a} 的和。

过关检测(第 18.2 节)

3 题中答对 2 题即可掌握本节。每题只有一次机会,没有提示。
1

18 的因数和是多少?

2

100 的因数和是多少?

3

40 的所有奇因数之和是多少?

18.30%

因数积

在本节中,你将能够 把因数两两配对,求出一个数所有因数的积。

把 20 的所有因数乘起来:1 × 2 × 4 × 5 × 10 × 20。这是个很大的数。你能不乘这 6 个数就求出它吗?

因数是成对出现的:1×201 \times 20、2×102 \times 10、4×54 \times 5。每一对的积都等于这个数本身。有 ff 个因数,就有 f/2f/2 对。

注意:在网格上,互为搭档的两个点隔着中心遥遥相对。

动手探索先玩,再学公式

20 = 2² × 5:6 个因数的积 = 20^(6/2) = 8,000

点亮:
2 的指数2
5 的指数1

n = 20 = 2² × 5

2⁰2¹2²5⁰5¹12451020

你选了 2⁰ × 5⁰ = 1。它的搭档是 2² × 5¹ = 20,而 1 × 20 = 20。

  • 2 的幂:2⁰, 2¹, 2² → 3 种选择
  • 5 的幂:5⁰, 5¹ → 2 种选择
  • 关于中心对称的两个点配成一对,每一对的积都是 20。共有 6 个因数,所以有 6/2 对。
20^(6/2) = 8,000

20 = 2² × 5:6 个因数的积 = 20^(6/2) = 8,000

认识概念

定理 18.3.1 · 一个数的因数积

如果一个数 nn 有 ff 个因数(这个数可以用因数个数公式算出),那么它所有因数的积是

nf2n^{\frac{f}{2}}

看例题先预测,再揭晓

例 18.5

求 20 的所有因数的积。

20 = 2² × 5:6 个因数的积 = 20^(6/2) = 8,000

n = 20 = 2² × 5

2⁰2¹2²5⁰5¹12451020
  • 2 的幂:2⁰, 2¹, 2² → 3 种选择
  • 5 的幂:5⁰, 5¹ → 2 种选择
  • 关于中心对称的两个点配成一对,每一对的积都是 20。共有 6 个因数,所以有 6/2 对。

20 = 2² × 5:结果已隐藏

  1. 1

    20 的质因数分解是什么?

例 18.6

Omega Learn

设 aa 是 54 的所有奇因数的积,bb 是 36 的所有偶因数的和。求 a−ba - b。

54 = 2 × 3³:4 个奇因数的积 = 27^(4/2) = 729

n = 54 = 2 × 3³

2⁰2¹3⁰3¹3²3³12369182754
  • 2 的幂:2⁰ → 1 种选择
  • 3 的幂:3⁰, 3¹, 3², 3³ → 4 种选择
  • 关于中心对称的两个点配成一对,每一对的积都是 27。共有 4 个奇因数,所以有 4/2 对。

54 = 2 × 3³:结果已隐藏

  1. 1

    54=2×3354 = 2 \times 3^3。54 有多少个奇因数?

    先预测一下:
在 YouTube 上打开

竞赛角真实竞赛题

习题 18.4.6

AIME

设 n=231319n = 2^{31} 3^{19}。n2n^2 的正整数因数中,有多少个小于 nn 但不能整除 nn?

过关检测(第 18.3 节)

3 题中答对 2 题即可掌握本节。每题只有一次机会,没有提示。
1

12 的所有因数的积是多少?

2

16 的所有因数的积是多少?

3

一个数 nn 恰好有 8 个因数。它所有因数的积是 nkn^k。kk 是多少?

18.4

练习题

在本节中,你将能够 在竞赛题中综合运用计数、求和与指数技巧。

最后来两道难一点的题!每道题都从质因数分解开始。如果卡住了,每道题都有 3 条提示。

想在一页上看到本章的所有题目吗?打开习题集。

竞赛角真实竞赛题

习题 18.4.7

AMC 10

对某个正整数 nn,数 110n3110n^3 有 110110 个正整数因数(包括 11 和 110n3110n^3 本身)。数 81n481n^4 有多少个正整数因数?

习题 18.4.13(补充题)

MATHCOUNTS

使 80!80! 能被 45k45^k 整除的最大整数 kk 是多少?