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

输入两个正整数后,用辗转相除法(欧几里得算法)求出最大公约数(GCD),并逐步显示计算过程。同时计算出最小公倍数(LCM)。

最大公约数(GCD)
最小公倍数(LCM)

辗转相除法的计算过程

计算式
= × +

什么是辗转相除法(欧几里得算法)

辗转相除法是求两个整数最大公约数的经典算法。其步骤是:"关注较大数除以较小数所得的余数,用除数和余数这一组数重复相同的操作,当余数变为0时,此时的除数即为最大公约数"。即使是很大的数,也能通过较少的步骤准确求出最大公约数。这一方法记载于公元前300年左右欧几里得所著的《几何原本》中,被认为是现存最古老的算法之一。

最大公因数・最小公倍数计算是什么

最大公因数(GCD)是能共同整除两个整数的最大整数,最小公倍数(LCM)则是两个整数的公倍数中最小的整数。本工具只需输入两个正整数,便会以辗转相除法即时算出这两个值,并逐步显示计算过程(被除数、除数、商、余数)。

以手算而言,一般是从质因数分解中寻找共同因数,但数字愈大,质因数分解本身便愈费工夫。本工具采用的辗转相除法只需重复除法即可求得最大公因数,因此位数很大的整数之间也能以相同步骤计算。输入仅限1以上的整数,若输入0、负数或小数则不会显示计算结果。

最大公因数・最小公倍数计算的使用方式

  1. 输入数值A 输入欲求最大公因数、最小公倍数的第一个正整数。
  2. 输入数值B 输入另一个正整数。A与B孰大孰小、何者在先皆不影响结果。
  3. 确认结果 最大公因数(GCD)与最小公倍数(LCM)会自动显示。
  4. 确认计算过程 辗转相除法的各步骤(被除数=除数×商+余数)会以表格显示,可循序追踪至余数为0为止。

用好本工具的小技巧

  • 最小公倍数(LCM)可以用"A×B÷最大公约数(GCD)"这一公式求出。常用于分数通分,或求多个周期不同的日程何时会重合。
  • 如果两个数互质(最大公约数为1),那么最小公倍数就直接等于A×B。
  • 辗转相除法的一个实用优点是:即使是求较大数字之间的最大公约数,它也比先做质因数分解再求解要快。
  • 输入的两个数字的大小顺序不影响结果,程序内部会自动从较大的数开始计算。

最大公因数・最小公倍数计算的活用场景

分数约分的事前准备

求出分子与分母的最大公因数后,以该数同除两者即可约分。若想连约分后的结果一并确认,附约分功能的分数计算机相当便利。

计算多个周期重叠的时点

例如每3日与每5日发生的行程,下次落在同一天是3与5的最小公倍数、即15日后。可应用于班表与活动的周期调整。

数学作业・考试准备的验算

可连同计算过程立即验算手算所得的最大公因数、最小公倍数是否正确。

求通分分母的准备

将分母互异的多个分数通分时,各分母的最小公倍数即为新的共同分母。

确认密码技术的基础知识

RSA 加密的金钥产生等,最大公因数的计算也用于现代密码技术的根基,作为理解其原理的第一步,确认计算过程颇有助益。

用语集

最大公因数(GCD)
指能同时整除两个以上整数的整数(公因数)之中最大者。英文称 Greatest Common Divisor,缩写为 GCD。
最小公倍数(LCM)
指两个以上整数的共同倍数(公倍数)之中最小者。英文称 Least Common Multiple,缩写为 LCM。
辗转相除法
指着眼于大数除以小数所得的余数,再以除数与余数之组重复相同操作以求最大公因数的演算法。源自古希腊数学家欧几里得的著作。
互质
指两个整数的最大公因数为1。互质的两数的最小公倍数,即单纯为该两数相乘之值。
质因数分解
指将整数分解为质数乘积的形式。最大公因数、最小公倍数也可由共同质因数的组合求得,但数字较大时以辗转相除法较快。
公因数・公倍数
公因数指多个整数共通的因数,公倍数指多个整数共通的倍数。最大公因数、最小公倍数则分别指其中最大者与最小者。

常见问题

最大公约数是"能同时整除两个数的整数中最大的一个",最小公倍数是"两个数的倍数中最小的一个"。例如12和18,最大公约数是6,最小公倍数是36。

通过质因数分解求最大公约数的方法,数字越大质因数分解本身就越耗时;而辗转相除法只需反复进行除法和求余运算,因此即使是位数很大的整数,也能快速求出最大公约数。

本工具仅支持正整数。如果输入0、负数或小数,将不会显示计算结果。

本工具支持两个数字的计算。如果是3个及以上,可以两两依次计算(例如先求A和B的最大公约数,再求该结果与C的最大公约数)来得到同样的结果。
工具君

闲话 ― 为什么一个2000多年前的算法至今仍在使用

辗转相除法记载于公元前300年左右古希腊数学家欧几里得所著的数学著作《几何原本》(Elements)第七卷中。它被认为是现存记录中最古老的算法之一,即便过去了2000多年,如今依然是计算机科学教材中最先介绍的代表性算法之一。

这一算法之所以能沿用至今,关键在于其计算效率之高。数学上已证明,辗转相除法所需的步数大致与输入数字的位数成正比(最坏情况出现在与斐波那契数列相关的数字组合中),因此无论数字多大,都能在现实可行的时间内求出最大公约数。

现代密码技术(如RSA加密)在密钥生成过程中,仍然会用到最大公约数的计算(或其扩展版本——扩展欧几里得算法)。古代的数学发现如今支撑着互联网安全的基础技术之一,这一事实生动地展示了数学的普适性。