求最大公约数(GCD)的Python实现
什么是最大公约数?
在学习和使用数学和编程时,一个重要的概念是最大公约数。最大公约数(GCD)是两个或多个整数的最大的正整数因子。在数学中,最大公约数也被称为最大公因数。它是对于一组整数的最大公共因子。例如,对于数字4和6,最大公约数是2。
使用辗转相除法求最大公约数
Python中有多种方法可以计算最大公约数,但使用辗转相除法是一种常见且容易实现的方法。
辗转相除法又称Euclid算法,基于以下原理:对于两个整数a和b(a>=b),它们的最大公约数等于a除以b的余数r和b之间的最大公约数。例如,最大公约数gcd(48, 18)等于gcd(18, 12),等于gcd(12, 6),等于gcd(6, 0),结果为6。
下面是使用Python实现辗转相除法计算两个数的最大公约数的代码:
def gcd(a, b):
while b: