1. 核心定义
欧几里得算法(辗转相除法)是用于计算两个非负整数 的最大公约数的高效算法。 核心原理基于以下性质:
2. 算法流程
设 (假设 )。 进行连续带余除法:
则最后一个非零余数 即为最大公约数 。
# 核心:gcd(a,b) == gcd(b,a mod b)
def gcd(a,b):
while b != 0:
a,b = b,a % b
return a3. 示例
计算 :
4. 关联知识
- 它是 扩展欧几里得算法 的基础。
欧几里得算法(辗转相除法)是用于计算两个非负整数 的最大公约数的高效算法。 核心原理基于以下性质:
设 (假设 )。 进行连续带余除法:
则最后一个非零余数 即为最大公约数 。
# 核心:gcd(a,b) == gcd(b,a mod b)
def gcd(a,b):
while b != 0:
a,b = b,a % b
return a计算 :