Python一行代码可以输出斐波那契数列的值

输出前100项:print for x in , a.append((a, a+a))) for a in (], ) for i in xrange(100) ]]
■网友
f = lambda n,a=0,b=1: a if n==0 else f(n-1,b,a+b)

■网友
__import__(\u0026#39;functools\u0026#39;).reduce(lambda x,y: x+)],range(10-2), )Python一行代码可以输出斐波那契数列的值


■网友
Python一行代码可以输出斐波那契数列的值


■网友
暂时不能用一行代码解决:
"""Spyder #用常规递归方法计算斐波那契数列数列的时候时间复杂度非常高,比如计算F(100)就很难算出来fbnq2就是使用了数组的方法计算所得的结果"""def fbnq1(n): if n==1 or n==2: return 1 else: return fbnq1(n-1) + fbnq1(n-2)def fbnq2(n): a = if n==1 or n==2: return 1 else: for i in range(2,n): s = a+a a.append(s) return afbnq1是用常规的递归算法写的,但是计算100的值就已经不现实了!
fbnq2是用python的数组写的,计算100用不了1s!
Python一行代码可以输出斐波那契数列的值

Python一行代码可以输出斐波那契数列的值

【Python一行代码可以输出斐波那契数列的值】

■网友
没必要过分的追求代码少吧。可读性何在呀?反正我看着晕,厂子里都这么干嘛。


    推荐阅读