斐波那契数python实现迭代循环两种方法
2024-09-08 18:03:44
#递归方法
def fibona(n):
if n == 0:
return 0
elif n==1:
return 1
else:
return fibona(n - 1) + fibona(n - 2) #结果验证
print(fibona(18)) #2584
#用字典(diction)对象,保存计算过的值 def fib(n):
diction = {0:0,1:1}
if n in diction:
return diction[n]
else:
for i in range(2,n+1): #左闭右开
diction[i] = diction[i-2] + diction[i-1]
return diction[n] #输出第n个数,return diction 就是整个字典
print(fib(30)) #832040
最新文章
- Secure Digital
- BestCoder Round #78 (div.2)
- zepto源码--qsa--学习笔记
- Java中List的使用
- Codeforces Round #349 (Div. 1) A. Reberland Linguistics dp
- Anti-Grain Geometry 概述
- Azure CLI (一)如何安装和配置Azure CLI
- Java基础知识强化之IO流笔记20:FileOutputStream写出数据实现换行和追加写入
- php 过滤html标签的函数
- var_dump(php)
- BootStrap 智能表单系列 七 验证的支持
- linux内核系统调用--sendfile函数
- HDU 5037 FROG (贪婪)
- iOS开发tableview二级联动的细节实现中注意的细节总结
- number问题
- [深圳/广州]微软SQL技术沙龙分享会(MVP)
- JAVA简便解析json文件
- Loadrunner 脚本开发-利用loadrunner开发Windows Sockets协议脚本
- Codeforces 208A-Dubstep(字符串)
- 大数据 时间同步问题 解决hbase集群节点HRegionServer启动后自动关闭