鱼C论坛

 找回密码
 立即注册
查看: 3331|回复: 7

[学习笔记] 【Pyhon 022讲心得体会】【递归求最大公约数】

[复制链接]
发表于 2019-3-11 20:46:18 | 显示全部楼层

你这段代码为啥要加个参数z呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-11 21:07:16 | 显示全部楼层
其实这样的递归调用返回新手还是很难看懂,我推荐一个我在廖雪峰视频下看到的方法,瞬间就懂了。

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-11 21:17:36 | 显示全部楼层
其实,我递归都懂了,迭代却还是不太懂
  1. for i in range(2,n+1):
  2.             result *= i
  3. return result
复制代码

为啥result可以把2到n+1的值都乘起来?难道是result每乘一次i ,都return 一次result,然后再乘一次i。
例如传入的参数为3,那么result *=2,值为2。然后return result回到range中,再result *= i,也就是2 *= 3,值为6,再return其结果给函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-11 21:22:31 | 显示全部楼层

                               
登录/注册后可看大图

咋图片就是发不出来呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-11 21:23:06 | 显示全部楼层

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-7 03:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表