|
发表于 2017-4-22 21:33:15
|
显示全部楼层
斐波那契数列来源于两只兔子羞羞的计划生育问题,我觉得应该是从1,1开始的吧
递归的方式
- def fib(n):
- """递归的方式(太慢了),参数输入需要的斐波那契数列的第n项"""
- if n <= 1:
- return 1
- else:
- return fib(n-1) + fib(n-2)
复制代码
迭代的方式
- def fib2(n):
- """迭代的方式,参数输入需要的斐波那契数列的第n项"""
- num1,num2 = 1,1
- for i in range(n-1):
- num1,num2 = num1+num2, num1
- return num1
复制代码
知乎上看到一行的代码,模仿写了一个
- # 知乎上看到的一行打印斐波那契数列,次数n在最后那个range那
- print([x[0] for x in [(a[i][0], a.append((a[i][1], a[i][0]+a[i][1]))) for a in ([[1,1]],) for i in range(100)]])
- # 模仿上面写的
- print([b[0] for b in [(a[-1], a.append(a[-1]+a[-2])) for a in ([1,1],) for i in range(100)]])
复制代码 |
评分
-
查看全部评分
|