方法一:短除法
通过取模的方法找到两个数的共同公约数,再将这些公约数进行相乘。
方法二:欧几里得算法
用最大数除以最小数,在除数和余数之间进行反复运算,知道余数为零时,除数就是最大公约数。
例如120和60
120/60 = 2 余数为零
eg:
方法三:更相相减法。
先将输入的两个数处于二变成奇数,记入除了几个二
使用更相相减法,使差和减数相等
最后得到的减数乘以除去的2即可
例如21和9
21 - 9 = 12
12 - 9 = 3
9 - 3 = 6
6 - 3 = 3
此时减数和差相等,所有21和9得最大公约数为3
eg: