python基础----斐波那契数列
2024-09-01 10:25:18
python实现斐波那契数列的三种方法
"""
斐波那契数列
0,1,1,2,3,5,8,13,21,...
"""
# 方法一:while循环
def fibonaccise(number):
"""
求数字number以内的斐波那契数列
"""
a = 0
b = 1
list_number = [a]
while b < number:
list_number.append(b)
a,b = b,a+b
return list_number print(fibonaccise(1000)) # 方法二:递归函数
def fibo(n):
"""
n为斐波那契数列的第n个数字
"""
if n == 0 or n == 1:
return n
return fibo(n-1) + fibo(n-2)
print(fibo(8)) # 方法三:利用生成器函数
def fibo1():
"""
利用yield建立生成器函数,生成
"""
a,b = 0,1
while True:
yield a
a,b = b,a + b iter = fibo1()
print(next(iter))
print(next(iter))
最新文章
- Json map
- MVC 分页
- 夯实基础之php学习-1基础篇
- 导出db2数据库的表结构和数据(转载)
- 堆block和栈block的区分
- 浏览器对象模型BOM
- Android HttpHeader的坑
- 4通用Makefile编写
- 《c程序设计语言》读书笔记-十六位进制数转十进制
- [swustoj 404] 最小代价树
- cxf所用的lib
- windows快捷键命令汇总整理
- Qt编程之通过鼠标滚轮事件缩放QGraphicsView里面的Item
- XHTML学习笔记
- Java基础学习-基本数据类型变量的定义和使用
- IDEA永久激活方法
- Web开发——JavaScript基础
- HDU 2602 Bone Collectors(背包问题,模版)
- SQLite3 C/C++ 开发接口简介
- ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters