def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
这个函数在除法中起什么作用?
假如
r1 = Rational(3, 6)
你可以推算def gcd(a, b)的过程(类似于for循环),得到两个数的最大公约数为3,这个3会在最终的结果中作为分母被除掉。没有没有def gcd(a, b)函数,那么我们得到的最终结果会有3/6,4/8这样的结果。
# (辗转相除法) 求最大公约数