Python求最大公约数:介绍
在计算机科学和数学中,最大公约数( Greatest Common Divisor,简称为GCD)是两个或多个整数的最大公因数。Python作为一种强大的编程语言,可以轻松地求出任意两个整数的最大公约数,下面就来介绍一下Python如何求最大公约数。
Python求最大公约数:算法
Python求最大公约数有多种算法,在这里我们主要讲解欧几里德算法。欧几里德算法依赖于下面这个定理:
若有a和b两个数(a>b)
a和b的最大公约数等于b和(a%b)的最大公约数.
(a%b)表示a除以b所得的余数
利用这个定理,我们可以用递归的方式来写一个函数来求两个数的最大公约数。
def gcd(a,b):
if b==0:
return a