def gcd(a, b): if b == 0: return a else: return gcd(b, a % b)
时间: 2024-06-04 20:06:44 浏览: 110
gcd.rar_a to b
这是一个求最大公约数的函数,使用了递归的方式。其中a和b是两个整数,函数的返回值是它们的最大公约数。算法的实现是基于欧几里得算法,也叫辗转相除法。具体来说,如果b等于0,那么a就是最大公约数;否则,递归地调用gcd函数,参数是b和a%b。在每次递归的过程中,b被赋值为a除以b的余数,一直递归到b为0为止。
阅读全文