- A+
所属分类:Python习题
习题要求
根据二十二课的视频内容(python递归函数),用递归的方式求出两个参数的最公约数。
解题思路
在做这个内容之前,最简单的是回顾下之前的操作思路,这样就很容易将代码套路其中(找一切能偷懒的机会偷懒)
查两个参数的最大公约数 ,之前是用函数迭代的方式。
解题代码
- def gcd(x,y):
- result =x%y
- if result == 0:
- # print(x,y,result)
- return y
- else:
- x = y
- y =result
- print(x,y)
- return gcd(x,y)
- print(gcd(1515,600))
很多时候不能理解他是怎么操作的,所以每一次的打印内容,就被输出出来,通过打印出来的结果,再去看代码,会更容易理解一点。
上述的代码:
- print(gcd(1515,1515))
你能快速的判断出来他们的最大公约数是啥吗?
2018年7月3日 下午2:26 沙发
学习一下的