什么是最大公约数与最小公倍数计算器?
最大公约数(GCD)和最小公倍数(LCM)是初等数论中最重要的两个概念,其应用范围从中学的分数化简到保护互联网安全的密码学算法。
欧几里得算法由欧几里得在约公元前300年提出,是数学中最古老、最高效的算法之一。它在 O(log(min(a,b))) 步内计算出 GCD,即使对于非常大的数也能迅速终止。该算法反复应用恒等式:GCD(a, b) = GCD(b, a mod b),直到余数为零。
本计算器逐步展示两个数的完整欧几里得算法过程,并使用推广公式 GCD(a, b, c) = GCD(GCD(a, b), c) 计算多个数的 GCD 和 LCM。
何时使用此计算器
- 用于约分分数。
- 在重复时间表问题中。
- 在数据加密中。
- 用于寻找最小公分母。
- 在几何问题中。
- 在计算机科学中。
步骤:
- 输入两个正整数 a 和 b。
- 执行整数除法:a = q×b + r。
- 将 a 替换为 b,b 替换为 r。重复此过程直到 r = 0。
- 最后一个非零余数即为 GCD。
- 使用基本恒等式计算 LCM = |a × b| / GCD。
- 如需计算三个或更多数,请使用多数字模式。
公式
欧几里得算法:
GCD(a, b) = GCD(b, a mod b) 直到 b = 0
由 GCD 求 LCM:
LCM(a, b) = |a × b| / GCD(a, b)
多个数的情况:
GCD(a, b, c) = GCD(GCD(a, b), c)
LCM(a, b, c) = LCM(LCM(a, b), c)
使用场景
- 分数化简:将 a/b 的分子分母同时除以 GCD(a, b)
- 异分母分数加法:求分母的 LCM
- 排程:找出两个周期性事件下次同时发生的时间
- RSA 密钥生成:检查指数 e 是否与 φ(n) 互质
- 机械工程中的齿轮比计算
- 瓷砖图案设计:寻找最小重复单元
主要优势
- 帮助约分分数。
- 用于RSA加密。
- 帮助解决重复时间表问题。
- 用于寻找最小公分母。
- 在计算机科学中有用。
- 帮助理解质数的性质。
专业提示
- 对大数使用欧几里得算法。
- 记住GCD(a, b) = GCD(b, a mod b)。
- 用GCD × LCM = a × b验证结果。
- GCD(0, a) = a对任何正整数a成立。
- 用GCD同时除以分子和分母。
- 对多个数,依次计算LCM。
需要避免的常见错误
- 认为GCD(0, 0) = 0。
- 混淆GCD和LCM。
- 忘记GCD使用绝对值。
- 没有明确算法就尝试计算GCD。
- 认为GCD总是大于LCM。
- 忘记验证GCD × LCM = a × b。
关键术语解释
- GCD:能同时整除两个数的最大整数
- LCM:能被两个数同时整除的最小正整数
- 互质:两个数的 GCD = 1,没有共同的质因数
- 欧几里得算法:通过重复除法计算 GCD 的古老算法
- 取模运算:a mod b 是 a 除以 b 的余数
- 整除:如果 b/a 没有余数,则 a 整除 b
相关概念
- 欧几里得算法: 计算GCD的高效算法。
- 质因数分解: 将数分解为质因数的乘积。
- 互质数: GCD = 1的两个数。
- 公因数: 能同时整除两个数的数。
- 公倍数: 同时出现在两个数的乘法表中的数。
示例
求 GCD(48, 18):48 = 2×18 + 12 → 18 = 1×12 + 6 → 12 = 2×6 + 0。GCD = 6。LCM = |48×18|/6 = 864/6 = 144。验证:144/48 = 3 ✓,144/18 = 8 ✓。
解读您的结果
GCD是最大公约数,LCM是最小公倍数。如果GCD = 1,则两个数互质。

