程序6--斐波那契数列
2017-05-10 09:35
99 查看
斐波那契数列的定义:
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+ F[n-2](n=>2)
用递归方式实现:
def fibonacci_sequence(n):
if n == 0:
return 0
if n == 1:
return 1
return fibonacci_sequence(n-1)+fibonacci_sequence(n-2)
另一种方法:
def fib(n):
a,b = 1,1
for i in range(n-1):
a,b = b,a+b
return a
如果需要显示指定个数的斐波那契数列,可以使用以下代码:
>>> fib2(10)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+ F[n-2](n=>2)
用递归方式实现:
def fibonacci_sequence(n):
if n == 0:
return 0
if n == 1:
return 1
return fibonacci_sequence(n-1)+fibonacci_sequence(n-2)
另一种方法:
def fib(n):
a,b = 1,1
for i in range(n-1):
a,b = b,a+b
return a
如果需要显示指定个数的斐波那契数列,可以使用以下代码:
def fib2(n): if n == 1: return [1] if n == 2: return [1,1] fibs=[1,1] for i in range(2,n): fibs.append(fibs[i-1]+fibs[i-2]) return fibs运行:
>>> fib2(10)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
相关文章推荐
- 经典c程序(0007)---兔子问题(斐波那契数列)
- 【程序11】斐波那契数列
- C/C++经典程序训练2---斐波那契数列
- C/C++经典程序训练2---斐波那契数列
- C语言 递推与递归 C/C++经典程序训练2---斐波那契数列
- C/C++经典程序训练2---斐波那契数列
- sdut_java_C/C++经典程序训练2---斐波那契数列
- Java:编写一个程序输出斐波那契数列中的前20个数
- C/C++经典程序训练2---斐波那契数列
- 从斐波那契数列简单谈程序的几个层次
- 程序设计实习递归练习 矩阵快速幂求斐波那契数列
- 递归小程序之斐波那契数列
- C/C++经典程序训练2---斐波那契数列 (sdut oj)
- 山东理工OJ 1132 C/C++经典程序训练2---斐波那契数列
- 简单的斐波那契数列程序
- 用C的for语句写了斐波那契数列程序
- 【C#】项目1--斐波那契数列(人生中第一个C#程序)
- C/C++经典程序训练2---斐波那契数列
- C/C++经典程序训练2---斐波那契数列
- C/C++经典程序训练2---斐波那契数列