求最大公约数伪代码

发布时间 2023-11-05 22:37:34作者: 田泽航

欧几里得算法

欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。

计算方法:gcd(a,b) = gcd(b,a mod b) (不妨设a>b 且r=a mod b ,r不为0)

其中gcd指最大公约数,mod指取模运算(因为操作数为正数,看成取余),伪代码里取余写作REM

https://baike.baidu.com/item/%E6%AC%A7%E5%87%A0%E9%87%8C%E5%BE%97%E7%AE%97%E6%B3%95/1647675#

伪代码

开始

输入m,n

比较大小

大数除以小数

再用上次步骤的除数除以余数

当余数为零

输出最后一步的除数,除数即为最大公约数

验证