用辗转相除法求最大公约数
算法:
- 如果b等于0,计算结束,a就是最大公约数
- 否则,计算a除以b的余数,让a等于b,而b等于那个余数
- 回到第一步
取a=12,b=18,则:
a | b | t |
12 | 18 | 12 |
18 | 12 | 6 |
12 | 6 | 0 |
6 | 0 |
即最大公约数为6
算法:
取a=12,b=18,则:
a | b | t |
12 | 18 | 12 |
18 | 12 | 6 |
12 | 6 | 0 |
6 | 0 |
即最大公约数为6