最大公因数(gcd)是能整除所有给定数的最大整数。最小公倍数(lcm)是所有给定数的最小正公倍数。它们出现在分数运算、周期问题和等分问题中。
方法一:分解质因数
把每个数分解成质因数的乘积。
- 最大公因数:取公共质因数,每个取最低次幂,再相乘。
- 最小公倍数:取出现过的全部质因数,每个取最高次幂,再相乘。
例题:12 和 18
- 12=22⋅3,18=2⋅32。
- gcd=21⋅31=6。
- lcm=22⋅32=36。
- 验算:6⋅36=216=12⋅18。
方法二:短除法(同时分解)
在同一张表里,按顺序用质数去除所有数,直到全部变成 1。所有除数之积是最小公倍数;能同时整除所有数的那些除数之积是最大公因数。
例题:12、18 和 30
| 各数 | 质数除数 |
|---|
| 12, 18, 30 | 2(整除全部) |
| 6, 9, 15 | 2 |
| 3, 9, 15 | 3(整除全部) |
| 1, 3, 5 | 3 |
| 1, 1, 5 | 5 |
| 1, 1, 1 | 结束 |
- lcm=2⋅2⋅3⋅3⋅5=180。
- gcd=2⋅3=6。
方法三:辗转相除法
数很大时,分解质因数很慢。欧几里得算法利用 gcd(a,b)=gcd(b,r),其中 r 是 a÷b 的余数。重复进行,直到余数为零,最后一个除数就是最大公因数。
例题:gcd(84, 36)
- 84=2⋅36+12。
- 36=3⋅12+0。
- 余数为零:gcd(84,36)=12。
捷径:由最大公因数求最小公倍数
对两个正整数:
lcm(a,b)=gcd(a,b)a⋅b
沿用上例:lcm(84,36)=1284⋅36=7⋅36=252。
典型应用题
例题:两路公交车 8:00 同时发车,一路每 12 分钟一班,另一路每 18 分钟一班。下一次同时发车是几点?
- 周期事件再次重合:用最小公倍数。
- lcm(12,18)=36。
- 下一次同时发车是 8:36。
例题:长 84 厘米和 36 厘米的两根丝带要剪成同样长的小段,每段尽可能长且没有剩余。每段多长?一共几段?
- 能同时整除两者的最大长度:用最大公因数。
- gcd(84,36)=12 厘米。
- 段数:84÷12+36÷12=7+3=10。
常见错误
- 求最大公因数时,把不是所有数共有的质因数也算进去。
- 对三个或更多的数使用 lcm⋅gcd=a⋅b。
- 搞错题目要求:求重合时间用最小公倍数,求等分长度用最大公因数。
常见问题
应用题什么时候用最小公倍数,什么时候用最大公因数?
周期性事件问何时再次同时发生,用最小公倍数。把数量分成尽可能大的相等部分,用最大公因数。
两个互质的数,最大公因数是多少?
按定义是 1。这时最小公倍数就是两数之积,例如 lcm(8, 15) = 120。
lcm · gcd = a · b 对三个数也成立吗?
一般不成立。对 2、4、8,最小公倍数是 8,最大公因数是 2,乘积为 16,而 2 · 4 · 8 = 64。