进阶15 分钟未开始

质数与算术基本定理

核心概念

质数(素数):大于 11 且只有 11 和它本身两个正约数的整数,如 2,3,5,7,11,2,3,5,7,11,\dots22 是唯一的偶质数。

合数:大于 11 且除 11 和自身外还有别的正约数的整数。11 既不是质数也不是合数。

算术基本定理(唯一分解定理):每个大于 11 的整数 nn 都能唯一地写成质因数的乘积(不计顺序):

n=p1a1p2a2pkak,n = p_1^{a_1} p_2^{a_2} \cdots p_k^{a_k},

其中 p1<p2<<pkp_1 < p_2 < \cdots < p_k 是质数,aia_i 是正整数。

由标准分解可读出:

  • 正约数个数:d(n)=(a1+1)(a2+1)(ak+1)d(n) = (a_1+1)(a_2+1)\cdots(a_k+1);
  • 正约数之和:σ(n)=ipiai+11pi1\sigma(n) = \prod_{i} \dfrac{p_i^{a_i+1}-1}{p_i-1}

直观理解 · 动手试试

质数是整数世界的"原子":任何整数都由质数相乘搭建而成,而且搭法唯一。这就是为什么数论问题常常一上来就先做质因数分解——把数拆成原子,结构立刻清晰。

约数个数公式的来历也很直观:要凑一个 nn 的约数,对每个质数 pip_i,你可以选它出现 0,1,2,,ai0,1,2,\dots,a_i 次,共 ai+1a_i+1 种选择;各质数独立相乘,就是乘法原理。

质因数分解

360 拆成质数的乘积

360 = 23 × 32 × 5
正约数个数 = (3+1) × (2+1) × (1+1) = 24
360

拖动滑块换一个数。每个数的质因数分解都是唯一的;约数个数等于每个指数加一后相乘。

例题 1判断质数只需试到平方根

判断 211211 是否为质数。

查看解答步骤

答: 211 是质数

例题 2用分解求约数个数

360360 的正约数个数。

查看解答步骤

答: d(360)=24

即时练习

72=23×3272 = 2^3 \times 3^2。它有多少个正约数?

d(72)=(3+1)(2+1)=4×3=12d(72) = (3+1)(2+1) = 4\times 3 = 12

下列哪个数是质数?

97979191878711

91=7×1391 = 7\times 13,87=3×2987 = 3\times 29,11 不是质数;9797 没有不超过 97<10\sqrt{97}<10 的质因数,是质数。

    252^5 有多少个正约数?

    d(25)=5+1=6d(2^5) = 5+1 = 6,即 1,2,4,8,16,321,2,4,8,16,32

    11 是最小的质数。

    最小的质数是 2211 只有一个正约数,既不是质数也不是合数。

    100100 有多少个正约数?

    100=22×52100 = 2^2\times5^2,d(100)=(2+1)(2+1)=9d(100)=(2+1)(2+1)=9

    最小的两位质数是多少?

    1010 是合数,1111 没有不超过 11\sqrt{11} 的质因数,是最小两位质数。

    易错点

    • 11 当成质数。 质数要求恰有两个正约数,11 只有一个,被排除在外。
    • 判断质数时把所有数都试一遍。 只需试到 n\sqrt{n} 为止,大大减少工作量。
    • 求约数个数时把指数直接相乘。(a1+1)(a2+1)(a_1+1)(a_2+1)\cdots,每个指数都要 加 1 再相乘。

    下一步