斐波那契数列与生成器
2016-03-04 23:11
162 查看
斐波那契数列相信大家都不会陌生,
公式
F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)
网上有n种解法
这里我们讲的是斐波那契数列和生成器,python笔试喜欢考的一题
看到了吧,关键的一个yield,考察的是生成器的知识,所以笔试时候发现要你实现一个斐波那契数列的时候一定要小心哦!!
公式
F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)
网上有n种解法
这里我们讲的是斐波那契数列和生成器,python笔试喜欢考的一题
from itertools import islice def fib(): a, b = 0, 1 while True: yield a a, b = b, a+b if __name__ == '__main__': print list(islice(fib(), 5))
看到了吧,关键的一个yield,考察的是生成器的知识,所以笔试时候发现要你实现一个斐波那契数列的时候一定要小心哦!!
相关文章推荐
- oracle体系结构 非常详细
- 欢迎使用CSDN-markdown编辑器
- Animator角色重复受击播放问题
- win7笔记本电脑计算机右键管理打开命令
- hdu 2011
- 深夜学网页(5)——html(5)
- Hust oj 1753 Triangular numbers(三角数)
- NYOJ248(贪心)
- 推送流程
- 虚拟机中CentOS 7下PHP环境配置
- java复习总结2
- 软件工程作业 四则运算(一)
- 【POJ】[1363]Rails
- druid removeAbandoned 含义 和使用
- AngularJS中的指令
- [android] 采用pull解析xml文件
- 全国身份证身份数据库sql(2017最新)
- dbms_errlog.create_error_log
- NYOJ93(栈&&模拟)
- HBase-0.98集群安装