最大公约数(也叫最大公因数,记作 (a, b))是能整除所有给定数、且没有余数的最大整数。最小公倍数(记作 [a, b])是同时是所有给定数倍数的最小正整数。两者用处很多:异分母分数相加要用最小公倍数通分;把分数约成最简分数要用最大公约数;周期性重复、问何时再次相遇的题目用最小公倍数;把东西分成若干等份、每份尽量大的题目用最大公约数。

常用方法有三种,各自在不同情形下最快。三种都掌握,再根据数的大小选择。

背后的思路:质因数

每个大于 1 的整数都能唯一地写成质数的乘积(算术基本定理)。可以把质数想成积木。一个数的约数只能用这个数本身拥有的积木,而且个数不能超过它拥有的。一个数的倍数则至少要包含这个数的全部积木。

由此得到两条规则:要整除所有数,最大公约数只能用每个数都有的质因数,指数最多取最小的那个;要成为所有数的倍数,最小公倍数需要出现过的每个质因数,指数取最大的那个。

25221262633213771252 = 2² · 3² · 7
用短除法分解 252:252 = 2² · 3² · 7

方法一:分解质因数

把每个数分解成质因数,再比较指数。

  • 最大公约数公共质因数的乘积,每个取较小的指数。
  • 最小公倍数:出现过的所有质因数的乘积,每个取较大的指数。

以 12 和 18 为例:12 = 2² · 3,18 = 2 · 3²。最大公约数取 2¹ · 3¹ = 6,最小公倍数取 2² · 3² = 36。验算:6 × 36 = 216,12 × 18 = 216。

方法二:短除法

把几个数并排写好,按从小到大的顺序用质数去除,写在同一张表里,直到每一列都变成 1。某个质数除不尽某个数时,就把这个数原样抄到下一行。

各数质数除数
12, 18, 302 (全部整除)
6, 9, 152
3, 9, 153 (全部整除)
1, 3, 53
1, 1, 55
1, 1, 1结束

最小公倍数是所有除数的乘积:2 · 2 · 3 · 3 · 5 = 180。最大公约数只取在同一行里能整除全部数的那些除数:2 · 3 = 6。三个或更多较小的数,用这个方法最方便。

方法三:辗转相除法(欧几里得算法)

数很大时,分解质因数很慢。欧几里得算法依据一个简单事实:若 r 是 a 除以 b 的余数,那么 a 与 b 的公约数恰好就是 b 与 r 的公约数。所以:

(a,b)=(b, r),a=qb+r(a, b) = (b,\ r), \quad a = q \cdot b + r

一直除到余数为 0,最后用到的除数就是最大公约数。例如:84 = 2 × 36 + 12,接着 36 = 3 × 12 + 0。余数为 0,所以 (84, 36) = 12。

捷径:由最大公约数求最小公倍数

两个正整数,最小公倍数与最大公约数之积等于这两个数之积。所以用辗转相除法求出最大公约数后,最小公倍数只需一步:

[a,b]=ab(a,b)[a, b] = \frac{a \cdot b}{(a, b)}

以 84 和 36 为例:84 × 36 = 3024,3024 ÷ 12 = 252。技巧:先除后乘(84 ÷ 12 = 7,7 × 36 = 252),数字更小,不易算错。

例题:252 厘米 × 198 厘米的地面

一块长方形地面长 252 厘米、宽 198 厘米,要铺同样大小的正方形地砖,地砖尽量大,而且一块都不切割。地砖边长是多少?一共需要多少块?

  1. 明确问的是什么。 边长必须在地面的长和宽上都恰好放下整数块,所以它是公约数;最大的那个就是最大公约数。
  2. 辗转相除。 252 = 1 × 198 + 54;198 = 3 × 54 + 36;54 = 1 × 36 + 18;36 = 2 × 18 + 0。最后的除数是 18,所以 (252, 198) = 18。
  3. 用分解质因数核对。 252 = 2² · 3² · 7,198 = 2 · 3² · 11。公共质因数取较小指数:2 · 3² = 18,结果一致。
  4. 数地砖。 长边放 252 ÷ 18 = 14 块,宽边放 198 ÷ 18 = 11 块,共 14 × 11 = 154 块边长 18 厘米的地砖。
  5. 验算。 14 和 11 除 1 以外没有公约数,所以不存在更大的地砖。再用捷径:[252, 198] = 252 × 198 ÷ 18 = 2772;确实 2772 = 2² · 3² · 7 · 11,用了所有质因数的较大指数。乘积 18 × 2772 = 49896,与 252 × 198 = 49896 相等。

典型应用题:用哪一个

周期再次重合,用最小公倍数。 两路公交车早上 8:00 同时发车,一路每 12 分钟一班,另一路每 18 分钟一班。每路车的发车时刻都是各自间隔的倍数,它们在第一个公倍数处再次同时发车:[12, 18] = 36,所以 8:36 再次同时发车。

分成等份,用最大公约数。 两根彩带长 84 厘米和 36 厘米,要剪成同样长、尽量长的小段,不能有剩余。每段长 (84, 36) = 12 厘米,段数是 84 ÷ 12 + 36 ÷ 12 = 7 + 3 = 10。

分数通分,用分母的最小公倍数。 计算 5/12 + 7/18 时,最小公分母是 [12, 18] = 36:5/12 = 15/36,7/18 = 14/36,和为 29/36。

常见错误

  1. 把非公共的质因数放进最大公约数。 12 = 2² · 3,20 = 2² · 5,3 和 5 都不能进最大公约数,结果是 2² = 4。
  2. 指数取反。 最大公约数取较小指数,最小公倍数取较大指数。取反得到的数既不能整除,也不是倍数。
  3. 三个数也用 “最小公倍数 × 最大公约数 = a × b”。 这个关系只对两个数成立。2、4、8 的最小公倍数是 8,最大公约数是 2,8 × 2 = 16,而 2 × 4 × 8 = 64。
  4. 短除法求最大公约数时把所有除数都乘上。 只有那些整除了全部数的行才算。
  5. 弄错题目要求。 问自己:要找的是能“放进”每个数的数(最大公约数,比已知数小),还是“包含”每个数的数(最小公倍数,比已知数大)?最大公约数不会超过最小的数,最小公倍数不会小于最大的数。

常见问题

应用题里什么时候用最小公倍数,什么时候用最大公约数?

事件周期性重复、问何时再次重合,或需要通分时,用最小公倍数;要把数量分成尽量大的等份时,用最大公约数。

两个互质的数,最大公约数是多少?

按定义是 1。这时最小公倍数就是两数之积,例如 [8, 15] = 120。

“最小公倍数 × 最大公约数 = a × b” 对三个数也成立吗?

一般不成立。2、4、8 的最小公倍数是 8,最大公约数是 2,乘积为 16,而 2 · 4 · 8 = 64。

哪种方法最快?

数较小时,短除法一次就能同时得到最小公倍数和最大公约数。两个大数时,辗转相除法几步就求出最大公约数,再用 a × b ÷ 最大公约数 得到最小公倍数。