两个数字的 GCD(最大公约数)是最大的正整数,它将两个数字整除而不留任何余数。例如。 30 和 45 的 GCD 是 15。GCD 也称为 HCF(最高公因子)。在教程中,我们将编写几个不同的 Java 程序来找出两个数字的 GCD。
如何在纸上找出 GCD?
为了找出两个数字的 GCD,我们将公因子乘以如下图所示:
示例 1:使用for
循环查找两个数字的 GCD
在这个例子中,我们使用for
循环找到两个给定数字的 GCD。
我们正在运行一个 for 循环,从 1 到较小的数字和内部循环,我们将这两个数字除以循环计数器i
,范围从 1 到较小的数字值。如果i
的值除以两个数字而没有余数,那么我们将该值赋给变量gcd
。在循环结束时,变量gcd
将具有最大数字,该数字除以两个数字而没有余数。
输出:
示例 2:使用while
循环查找两个数字的 GCD
让我们使用while
循环编写相同的程序。在这里,我们采用不同的方法来寻找 gcd。在这个程序中,我们从较大的数字中减去较小的数字,直到它们变得相同。在循环结束时,数字的值将相同,并且该值将是这些数字的 GCD。
输出:
示例 3:查找两个输入(由用户输入)数字的 GCD
在这个例子中,我们使用Scanner
来从用户获取输入。用户将输入两个数字的值,程序将找到这些输入数字的 GCD。
输出: