最大公约数

发布时间 2023-11-06 09:37:44作者: GisliW

最大公约数

辗转相除法

  • https://zhuanlan.zhihu.com/p/324578532

  • 欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。计算公式gcd(a,b) = gcd(b,a mod b)。
    两个整数的最大公约数是能够同时整除它们的最大的正整数。辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数。
    欧几里得算法和扩展欧几里得算法可使用多种编程语言实现。

伪代码

read a
read b
while b ≠ 0:
 a mod b -> remainder
 b -> a
 remainder -> b
write a