6_斐波那契数列
2017-12-23 22:34
169 查看
# -*- coding: UTF-8 -*- ''' 题目:斐波那契数列。 程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列: 0、1、1、2、3、5、8、13、21、34、……。 ''' def fibOne1(n): #返回第n个元素 a,b = 0,1 for i in range(1,n): a,b = b,a+b return a def fibOne2(n): #返回第n个元素 a,b,n = 0,1,n-1 while n: a,b,n = b,a+b,n-1 return a def fibAll(n):#返回前n个元素 a,b = 0,1 for i in range(n): yield a a,b = b,a+b print(fibOne1(10)) print(fibOne2(10)) L = fibAll(10) for i in L: print(i,end=' ')
相关文章推荐
- 【转】斐波那契数列算法分析
- 记忆 - 斐波那契数列
- 斐波那契数列的优化解法
- 递归——斐波那契数列
- 欧拉计划:25题斐波那契数列中第一个包含1000位数字的项是第几项?
- 九度OJ 题目1075:斐波那契数列
- 递归特例-斐波那契数列
- 数据结构(C#)--斐波那契数列的递归实现方法
- 4 斐波那契数列 九度Online Judge
- 斐波那契数列
- 题目1075:斐波那契数列
- nyoj-314-斐波那契数列四吧
- 面试题9:斐波那契数列
- 题目1387:斐波那契数列-九度
- 斐波那契数列
- 汇编语言的简答入门--斐波那契数列(递归)
- SQL Server 斐波那契数列
- 斐波那契数列3种解法(朴素递归、动态规划、数学归纳)及算法分析
- 斐波那契数列(递归与非递归算法)
- 斐波那契数列