斐波那契数列

斐波那契数列

函数里面 只是递归调用了函数,不用写函数的具体算法吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,斐波那契数列的规律就是如下所示:

http://img1.sycdn.imooc.com//climg/5f7305e309a1eaa412870467.jpg

所以想要获取斐波那契数列指定下标的值,只需要将它前两项的值相加就得到了。所以return fib(n-1) + fib(n-2)这句就属于具体的算法了。

http://img1.sycdn.imooc.com//climg/5f73060d09b0918910490424.jpg

老师以传入n的值是4为例,简单分析了下具体的运算过程,同学可以参考理解下:

http://img1.sycdn.imooc.com//climg/5f73088709eecd6308860355.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 老师,按照你这个推理,当fib(5)的时候,fib(4)+fib(3) ===> 4 + 3 = 7,推理就不对了丫

    2021-05-19 17:18:59
  • 老师,按照你这个推理,当fib(5)的时候,fib(4)+fib(3) ===> 4 + 3 = 7,推理就不对了丫

    2021-05-19 17:19:20
  • 同学你好,fib(4)的值为5,而不是4,所以fib(5) = fib(4) + fib(3) = 5 + 3 = 8, 结果是对的,同学可以结合上条回答的截图理解下。

    祝学习愉快~

    2021-05-19 17:47:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师