数学

最大公约数与最小公倍数计算器

计算最大公约数(GCD)和最小公倍数(LCM),包含完整的欧几里得算法步骤。支持两个或更多数字。

这个计算器对您有帮助吗?

什么是最大公约数与最小公倍数计算器?

最大公约数(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。

何时使用此计算器

  • 用于约分分数。
  • 在重复时间表问题中。
  • 在数据加密中。
  • 用于寻找最小公分母。
  • 在几何问题中。
  • 在计算机科学中。

步骤:

  1. 输入两个正整数 a 和 b。
  2. 执行整数除法:a = q×b + r。
  3. 将 a 替换为 b,b 替换为 r。重复此过程直到 r = 0。
  4. 最后一个非零余数即为 GCD。
  5. 使用基本恒等式计算 LCM = |a × b| / GCD。
  6. 如需计算三个或更多数,请使用多数字模式。

公式

欧几里得算法: 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,则两个数互质。

常见问题

最大公约数(GCD)是什么?
GCD是能同时整除两个数的最大整数。例如,GCD(12, 18) = 6。
最小公倍数(LCM)是什么?
LCM是同时出现在两个数的乘法表中的最小正整数。例如,LCM(4, 6) = 12。
如何计算两个数的GCD?
使用欧几里得算法:用较大的数除以较小的数,取余数,重复直到余数为零。
两个负数能计算GCD吗?
可以,工具使用绝对值。GCD(-12, 18) = GCD(12, 18) = 6。
GCD和LCM之间有什么关系?
对于两个正整数a和b:GCD(a, b) × LCM(a, b) = a × b。
GCD和公因数有什么区别?
公因数是能同时整除两个数的所有数,GCD是其中最大的。
为什么用GCD来约分分数?
因为GCD代表最大公因数,用它约分可以得到最简形式。
可以计算三个或更多数的GCD吗?
可以,依次计算:GCD(a, b, c) = GCD(GCD(a, b), c)。
欧几里得算法是什么?
一种古老的(约公元前300年)计算GCD的算法,基于GCD(a, b) = GCD(b, a mod b)。
LCM在日常生活中有什么用?
LCM可用于计算重复事件的时间表和寻找分数的最小公分母。
两个不同质数的GCD是多少?
总是1,因为除了1之外没有其他公因数。

发现更多工具

精选于全站工具库的新发现。