1 Star 2 Fork 2

Yonja/python100

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
python6.py 935 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhangweizhi 提交于 9年前 . the 100 theme
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
题目:斐波那契数列。
程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,
指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。
在数学上,费波那契数列是以递归的方法来定义:
F0 = 0 (n=0)
F1 = 1 (n=1)
Fn = F[n-1]+ F[n-2](n=>2)
"""
"""
方法一:循环方法
"""
def fib(n):
a,b = 0,1
for i in range(n-1):
a,b = b,a+b
return a
print fib(2)
"""
方法二:递归
"""
def fib1(n):
if n==1 or n==2:
return 1#1,1,2,3,5,8.....
return fib1(n-1)+fib1(n-2)
print fib1(10)
"""
方法三:输出整个数列
a=[1,2,3]
a[-1]=3
a[-2]=2
"""
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[-1]+fibs[-2])#这里采用-1和-2就是保证一直用列表里最新的两个元素去计算
return fibs
print fib2(10)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/yonja/python100.git
git@gitee.com:yonja/python100.git
yonja
python100
python100
master

搜索帮助