Python 最高公因数 (HCF / GCD)

使用欧几里德算法计算两个数字的最高公约数 (HCF) 或最大公约数 (GCD)。

在编辑器中尝试

概述

最高公因数 (HCF),也称为最大公约数 (GCD),是两个或多个整数相除不留余数的最大正整数。

欧几里得算法是计算 HCF 的极其有效的方法。它指出两个数字的 GCD 也可以除以它们的差。

在 Python 中,我们使用 while 循环迭代地实现这一点,其中我们不断地将较大的数字替换为除法的余数。

代码和执行输出

欧几里得循环实现查找两个数字的 HCF/GCD。

def find_gcd(a, b):
    # Euclidean Algorithm
    while b != 0:
        a, b = b, a % b
    return a

print("GCD of 36 and 60 is:", find_gcd(36, 60))
print("GCD of 17 and 5 is: ", find_gcd(17, 5))
端子输出
GCD of 36 and 60 is: 12
GCD of 17 and 5 is:  1

逐步实施

  • 分数简化和数学引擎
  • 加密算法(如 RSA 私钥生成)
  • 设计定期活动时间表

常见问题解答

Python有内置的GCD函数吗?

是的! Python 的标准库包含 `math.gcd(a, b)`,它在底层使用编译的 C 实现。

相关主题