Python 最高公因数 (HCF / GCD)
使用欧几里德算法计算两个数字的最高公约数 (HCF) 或最大公约数 (GCD)。
概述
最高公因数 (HCF),也称为最大公约数 (GCD),是两个或多个整数相除不留余数的最大正整数。
欧几里得算法是计算 HCF 的极其有效的方法。它指出两个数字的 GCD 也可以除以它们的差。
在 Python 中,我们使用 while 循环迭代地实现这一点,其中我们不断地将较大的数字替换为除法的余数。
代码和执行输出
欧几里得循环实现查找两个数字的 HCF/GCD。
hcf_gcd.py
在编辑器中尝试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 实现。