如何求两个数的最大公约数?
假设两个数为a和b。
如果a=0,那么这两个数的最大公约数就是b,
若a or b 都不等于0:
设a=1071, b=462
1071 = 2 * 462 + 147
462 = 3 * 147 + 21
147 = 7 * 21 + 0
那么a与b的最大公约数就是21
即 greatest common divisor(a, b) = greatest common divisor(b, a%b)
欧几里得算法
如何求两个数的最大公约数?
假设两个数为a和b。
如果a=0,那么这两个数的最大公约数就是b,
若a or b 都不等于0:
设a=1071, b=462
1071 = 2 * 462 + 147
462 = 3 * 147 + 21
147 = 7 * 21 + 0
那么a与b的最大公约数就是21
即 greatest common divisor(a, b) = greatest common divisor(b, a%b)
欧几里得算法