GCD 和 LCM 是用于简化分数、求解方程和调度问题的基本数论概念。这里对每个方法都解释得很清楚。

定义

GCD(最大公约数) - 也称为 GCF(最大公约数)或 HCF(最高公约数) - 是两个数字相除而无余数的最大正整数。

LCM(最小公倍数) 是可被两个数字整除的最小正整数。

GCD(a, b) × LCM(a, b) = a × b

这种关系意味着一旦找到一个,就可以计算另一个:

LCM(a, b) = (a × b) ÷ GCD(a, b)

方法一:质因数分解

最适合: 理解、较小的数字、同时处理多个数字。

GCD 的步骤:

  1. 对每个数字进行质因数分解
  2. 求公素因数
  3. 乘以公因数的最低次方

LCM 的步骤:

  1. 对每个数字进行质因数分解
  2. 乘以所有质因数的最高次方

示例: 36 和 48 的 GCD 和 LCM

质因数:

  • 36 = 2² × 3²
  • 48 = 2⁴ × 3

GCD: 公因数为 2 和 3。取最低幂:

  • GCD = 2² × 31 = 4 × 3 = 12

LCM: 所有因素。取得最高权力:

  • 最小公倍数 = 2⁴ × 3² = 16 × 9 = 144

验证:36 × 48 = 1,728 = 12 × 144 ✓

方法2:欧几里得算法(GCD)

最适合: 较大的数字 - 比因式分解快得多。

关键见解:GCD(a, b) = GCD(b, a mod b),重复直到余数为 0。

GCD(a, b):
  while b ≠ 0:
    r = a mod b
    a = b
    b = r
  return a

示例: GCD(252, 105)

一个 r = a mod b
1 252 105 42
2 105 42 21
3 42 21 0

GCD = 21(最后一个非零余数)

示例: GCD(1071, 462)

一个 r
1 1071 462 147
2 462 147 21
3 147 21 0

GCD = 21

方法三:除法/阶梯法

最适合: 视觉学习者,同时找到 GCD 和 LCM。

重复将两个数除以它们的最小公素因数:

示例: 12 和 18 的 GCD 和 LCM

2 | 12   18
3 |  6    9
  |  2    3

GCD = 所用除数的乘积 = 2 × 3 = 6 LCM = 除数的乘积 × 剩余数 = 2 × 3 × 2 × 3 = 36

两个以上数字的 LCM

示例: LCM(4,6,10)

质因数:

  • 4 = 2²
  • 6 = 2 × 3
  • 10 = 2 × 5

取每个素数的最高幂:2² × 3 × 5 = 60

验证:60 ÷ 4 = 15 ✓、60 ÷ 6 = 10 ✓、60 ÷ 10 = 6 ✓

实际应用

化简分数: 将分子和分母除以它们的 GCD。

  • 24/36:GCD(24,36) = 12 → 24/36 = 2/3

将不同分母的分数相加: 求分母的最小公倍数。

  • 1/4 + 1/6: LCM(4,6) = 12 → 3/12 + 2/12 = 5/12

调度问题:“两辆公交车同时出发。一辆每12分钟一班,另一辆每18分钟一班。他们什么时候再次一起出发?”

  • LCM(12, 18) = 36 → 每 36 分钟

切割材料:“一块板是36厘米,另一块是48厘米。您可以从两者上切割出最长的等长块,而不浪费?”

  • GCD(36, 48) = 12 厘米

快速心理检查

GCD 始终 ≤ 较小的数字 LCM 始终 ≥ 较大的数字 如果 GCD(a,b) = 1,则数字互质 — LCM(a,b) = a × b

示例: GCD(7, 13) = 1(均为素数,无公因数)→ LCM = 7 × 13 = 91