鱼C论坛

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

[已解决]一练一练

[复制链接]
发表于 2020-4-20 18:10:59 | 显示全部楼层 |阅读模式
10鱼币
请编写函数f(n),求出斐波那契数列的第n项值,最后调用该函数进行测试。
最佳答案
2020-4-20 18:11:00
def f(n):
    cache = {3: 2, 4: 3, 5: 5}

    def inner(i):
        if i == 1 or i == 2:
            return 1
        if i in cache:
            return cache[i]
        value = inner(i - 1) + inner(i - 2)
        cache[i] = value
        return value

    return inner(n)
QQ图片20200324121526.jpg

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-20 18:11:00 | 显示全部楼层    本楼为最佳答案   
def f(n):
    cache = {3: 2, 4: 3, 5: 5}

    def inner(i):
        if i == 1 or i == 2:
            return 1
        if i in cache:
            return cache[i]
        value = inner(i - 1) + inner(i - 2)
        cache[i] = value
        return value

    return inner(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-20 18:24:02 From FishC Mobile | 显示全部楼层
请观看小甲鱼零基础入门学习python第23讲,这帮小兔崽子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-20 18:59:14 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 16:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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