求最大公约数伪代码

1.算法说明:

辗转相除法是利用以下性质来确定两个正整数 a 和 b 的最大公因子的:
⒈ 若 r 是 a ÷ b 的余数,且r不为0, 则
gcd(a,b) = gcd(b,r)
⒉ a 和其倍数之最大公因子为 a。
另一种写法是:
⒈ 令r为a/b所得余数(0≤r)
若 r= 0,算法结束;b 即为答案。
⒉ 互换:置 a←b,b←r,并返回第一步。

网上链接

2.伪代码:

input(a,b)
c = remainder(a/b)
if c = 0
return(b)
else:
a = b
b = c

3.测试过程:

求最大公约数伪代码

上一篇:G. GCD Festival(莫比乌斯反演)


下一篇:The Euclidean Algorithm and the Extended Euclidean Algorithm