最大公约数(Greatest Common Divisor,简称GCD)是指两个或多个整数共有约数中最大的一个。在算法题目中,求两个数的最大公约数是一个常见的题型。

思路

解决最大公约数问题,最经典的方法是辗转相除法(也称欧几里得算法)。辗转相除法的思想是:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。

Python代码示例

def gcd(a, b):
    while b != 0:
        a, b = b, a % b
    return a

# 示例
result = gcd(60, 48)
print(result)  # 输出 12

扩展阅读

想要了解更多关于算法的题目,可以访问LeetCode算法题库

Python