鱼C论坛

 找回密码
 立即注册
查看: 1234|回复: 3

[已解决]请各位解释下斐波那契求解的迭代实现方法?谢谢

[复制链接]
发表于 2018-3-1 11:50:03 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
deffib_iter(n):

n1=1

n2=1

n3=1



if(n <1):

print("Wrong input! ")

return-1

else:

while(n-2) >0:

n3=n2+n1

n1=n2

n2=n3

n-=1



returnn3



result=fib_iter(35)

ifresult !=-1:

print(result)

while那块不是很懂,能否重点解释下,其中n与n1,n2,n3又有什么联系
代码书写时为什么有的时候要空一行,例如n3下面
最佳答案
2018-3-1 11:53:20
while循环其实就是迭代的过程
n表示的是需要迭代的次数,每次迭代n自减1
n1,n2,n3都是根据迭代次数进行变化的,比如第一次迭代
n3=n1+n2 (==2)
n1=n2 (==1)
n2=n3 (==3)

空行只是为了美观和便于阅读,无实际功能
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-1 11:53:20 | 显示全部楼层    本楼为最佳答案   
while循环其实就是迭代的过程
n表示的是需要迭代的次数,每次迭代n自减1
n1,n2,n3都是根据迭代次数进行变化的,比如第一次迭代
n3=n1+n2 (==2)
n1=n2 (==1)
n2=n3 (==3)

空行只是为了美观和便于阅读,无实际功能
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-1 13:22:08 From FishC Mobile | 显示全部楼层
我只能说你要补的课有点多,从头开始学吧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-27 13:49:59 | 显示全部楼层
大头目 发表于 2018-3-1 13:22
我只能说你要补的课有点多,从头开始学吧。

我就是从头开始学的,说实话还是听不懂小甲鱼老师在视频里说的逻辑,我承认是我的理解能力有问题,但还是希望有人能用外行能懂的话给解释一遍这个斐波那契使用迭代方式的整个逻辑。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-6 02:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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