永发信息网

Python 求斐波那契数列前20项和

答案:1  悬赏:40  手机版
解决时间 2021-11-28 00:02
Python 求斐波那契数列前20项和
最佳答案
定义:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)


方法一:用递归方法求出每一项
def fib1(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fib1(n - 1) + fib1(n - 2)
res = []
for i in range(21):
    res.append(fib1(i))
print res
print sum(res)

方法二:上面的方法,有很多重复计算,非常消耗性能,下面改进下:

known = {0: 0, 1: 1}
def fib2(n):
    if n in known:
        return known[n]
 
    res = fib2(n - 1) + fib2(n - 2)
    known[n] = res
    return res
res = []
for i in range(21):
    res.append(fib2(i))
print res
print sum(res)追问我要求前20项和追答最后的sum(res)就是求和。你自己跑下看看。你将range(21)改成range(20)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
P2P平台不能设立资金池的原因是什么
用天地人你我他一二三上这十个字怎么口头组词
双眼皮修复必须6个月吗
速成围棋 黄焰 习题有"答案"么
单选题下列属于原生动物的是A.太阳虫B.衣藻C.
我们汉中各县公务员和教师工资大概多少人
——The book isn’t easy for Jack to under
6×8=48,5×8+8=48与7×8-8=48,你发现什么
pp塑料螺纹模具要收缩率?
家里养的小鸡,在多少度的条件下可以生存?每
林文龙 文颂娴 一起出演的古装电视剧
语文辅导机构,子曰语文怎么样?
请问哪里有免费软件FESTO-FLUIDSIM V3.5下载
想考央音附中作曲系,会弹吉它可以吗?
为什么周一至周五公交车上有些人多呢?
推荐资讯
因为工作原因每天都是早睡早起皮肤差怎么办
510除以82的竖式计算
在沙园做地铁怎么去天河区平云路163号广电科
昆明到肃山的飞机票多少钱
水利类有哪些专业?
请问各位道友一下这个是霹雳布袋戏中的哪个角
请问西电的无线电物理专业怎么样?就业情况如
铁路巡检员属于什么部门
求谢姓起名,中间要有个若字。
ln10等于多少
Nikita.S01.BluRay.720p.X264-MySiLU 下载来
访谈︱姚念慈:康熙为什么比雍正乾隆孤独寂
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?