1. 核心定义

欧几里得算法(辗转相除法)是用于计算两个非负整数 最大公约数的高效算法。 核心原理基于以下性质:

2. 算法流程

(假设 )。 进行连续带余除法:

则最后一个非零余数 即为最大公约数

# 核心:gcd(a,b) == gcd(b,a mod b)
def gcd(a,b):
	while b != 0:
		a,b = b,a % b
	return a

3. 示例

计算

4. 关联知识