末
博客园 首页 新随笔 联系 订阅
管理 随笔- 199 评论- 22 文章- 0
【活动】腾讯云服务器推出云产品采购季 1核2G首年仅需99元
【推荐】《Flutter in action》开放下载!闲鱼Flutter企业级实践精选
【推荐】阿里毕玄16篇文章,深度讲解Java开发、系统设计、职业发展
昵称: 末
园龄: 3年1个月
粉丝: 24
关注: 9 +加关注
Powered by .NET Core on Linux
博客园 首页 新随笔 联系 订阅
管理 随笔- 199 评论- 22 文章- 0
Python实现斐波那契数列
程序分析:斐波那契数列(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)
程序源代码:
方法一:
#!/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)
以上实例输出了第10个斐波那契数列,结果为:
55
方法三:
如果你需要输出指定个数的斐波那契数列,可以使用以下代码:
#!/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)
以上程序运行输出结果为:
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
posted on 2018-05-02 14:17 末 阅读(8365) 评论(0) 编辑 收藏 刷新评论刷新页面返回顶部 注册用户登录后才能发表评论,请 登录 或 注册, 访问 网站首页。 【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
【活动】腾讯云服务器推出云产品采购季 1核2G首年仅需99元
【推荐】《Flutter in action》开放下载!闲鱼Flutter企业级实践精选
【推荐】阿里毕玄16篇文章,深度讲解Java开发、系统设计、职业发展
昵称: 末
园龄: 3年1个月
粉丝: 24
关注: 9 +加关注
|
||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
|---|---|---|---|---|---|---|
| 26 | 27 | 28 | 29 | 30 | 31 | 1 |
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
搜索
常用链接
我的标签
- Azkaban(1)
随笔分类
- Apache(2)
- Azkaban(1)
- BigData(53)
- Django(5)
- docker(19)
- Flink(1)
- Flume(1)
- Git(4)
- Hadoop(12)
- HBase(7)
- Hive(1)
- Idea(1)
- java基础(11)
- Java时间(2)
- Kafka(2)
- Linux(33)
- MyBatis(4)
- myeclipse(5)
- MySQL(2)
- Python(9)
- python3(6)
- Scala(6)
- Spark(8)
- SpringMVC(2)
- Sqoop(1)
- ssm(1)
- Storm(4)
- tomcat(2)
- web(1)
- windows(7)
- Zookeeper(2)
- 大数据(50)
- 多线程(1)
- 服务器(8)
- 工具(3)
- 集合框架(8)
- 面试题(15)
- 面向对象oop
- 数据库(9)
随笔档案
- 2019年6月(1)
- 2019年5月(1)
- 2019年4月(1)
- 2019年2月(3)
- 2019年1月(12)
- 2018年12月(19)
- 2018年11月(12)
- 2018年10月(14)
- 2018年9月(6)
- 2018年8月(2)
- 2018年7月(6)
- 2018年5月(23)
- 2018年4月(26)
- 2017年11月(18)
- 2017年10月(6)
- 2017年9月(11)
- 2017年8月(8)
- 2017年7月(5)
- 2017年6月(1)
- 2017年5月(9)
- 2017年4月(10)
- 2017年3月(3)
- 2017年2月(2)
最新评论
- 1. Re:在docker中使用mysql数据库,在局域网访问
- flush privileges
- --xh龙渊
- 2. Re:使用Docker搭建Tomcat运行环境
- 你好,我想问一下,您这个 和docker pull tomcat 的区别是什么啊
- --一物22
- 3. Re:实战docker,编写Dockerfile定制tomcat8镜像,实现web应用在线部署
- 很强
- --拾荒者的笔记
- 4. Re:使用Docker搭建Tomcat运行环境
- 6666
- --规格严格-功夫到家
- 5. Re:使用Docker搭建Tomcat运行环境
- 很详细 感谢
- --锅巴少年
阅读排行榜
- 1. -bash: wget: command not found的两种解决方法(72778)
- 2. docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面(45668)
- 3. 使用Docker搭建Tomcat运行环境(41600)
- 4. SQL语句中:UNION与UNION ALL的区别(30940)
- 5. centos6.5关闭防火墙命令(24543)
评论排行榜
- 1. 在docker中使用mysql数据库,在局域网访问(4)
- 2. 使用Docker搭建Tomcat运行环境(3)
- 3. 实战docker,编写Dockerfile定制tomcat8镜像,实现web应用在线部署(3)
- 4. SpringMVC是单例的,高并发情况下,如何保证性能的?(2)
- 5. 导致索引失效的一些情况(1)
推荐排行榜
- 1. SQL语句中:UNION与UNION ALL的区别(4)
- 2. 导致索引失效的一些情况(3)
- 3. -bash: wget: command not found的两种解决方法(3)
- 4. centos7 docker镜像加速器配置(2)
- 5. Compilation failed: internal java compiler error(2)
Powered by .NET Core on Linux