欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里得算法。

欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。应用领域有数学和计算机两个方面。
公式表示:
gcd(a,b) = gcd(b,a mod b),要求a >= b
gcd 为 Greatest Common Divisor最大公约数的缩写;
算法框图:

该算法不断地将b,a mod b作为新的a,b进行迭代计算,直到当b为0时a就是最大公约数。
示例
求(35,10)以及(13,7)的最大公约数
步骤:
1.35 / 10 = 2 ... 5 gcd(35,10

欧几里得算法是计算两个正整数最大公约数的算法,由古希腊数学家欧几里得提出。通过不断用较大数除以较小数并取余,直到余数为0,最后的除数即为最大公约数。本文介绍了算法的流程、数学证明和代码实现。
最低0.47元/天 解锁文章
418

被折叠的 条评论
为什么被折叠?



