您的位置:首页 > 编程语言 > Python开发

python 练习 14

2016-05-26 16:54 337 查看

方法一

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def fib(n):
a,b = 1,1
for i in range(n-1):
a,b = b,a+b
return a

# 输出了第10个斐波那契数列
print fib(10)


方法二

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 使用递归
def fib(n):
if n==1 or n==2:
return 1
return fib(n-1)+fib(n-2)

# 输出了第10个斐波那契数列
print fib(10)


方法三

#!/usr/bin/python
# -*- coding: UTF-8 -*-

def fib(n):
if n == 1:
return [1]
if n == 2:
return [1, 1]
fibs = [1, 1]
for i in range(2, n):
fibs.append(fibs[-1] + fibs[-2])
return fibs

# 输出前 10 个斐波那契数列
print fib(10)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: