使用递归和数组求斐波那契数列
来源:互联网 发布:ipad刷mac系统 编辑:程序博客网 时间:2024/06/05 00:07
//使用递归和数组求斐波那契数列#include <stdio.h>#define N 1024int a[N];int fib(int n){ if(n <= 1){ return a[n]; }else{ if(a[n] != -1){ return a[n]; } //使用数组记录中间结果,避免重复计算,降低运行时间 a[n] = fib(n-1) + fib(n-2); return a[n]; }}int main(){ for(int i=0; i<N; i++){ a[i] = -1; } a[0] = 0; a[1] = 1; int n = 3; printf("Input Num:"); scanf("%d",&n); int result = fib(n); printf("fib(%d) = %d\n",n,result); return 0;}/* C:\test>a.exe Input Num:46 fib(46) = 1836311903*/
0 0
- 使用递归和数组求斐波那契数列
- 斐波那契数列-数组和递归-C语言
- 递归求斐波那契数列
- 递归和斐波那契数列
- 非递归求斐波那契数列
- C:递归求斐波那契数列
- 递归函数求斐波那契数列
- C++递归求斐波那契数列
- 经典递归求斐波那契数列
- 斐波那契数列的递归方法和用数组保存中间值方法
- 斐波那契数列递归和非递归
- 斐波那契数列递归和非递归算法
- 递归和非递归实现斐波那契数列
- 斐波那契数列---递归和递归优化
- 递归求裴波那契数列
- 使用递归实现斐波那契数列
- 使用java递归计算斐波那契数列
- 分别使用递归方法和非递归方法求斐波那契数列,并比较两者的运行速度(测量代码运行时间)
- XenServer架构之高可用性概述
- 关于struts2中文件上传获取不到文件名的问题
- 求素数
- GitHub 基础学习
- 实习第八天:三款炫酷的动画推荐
- 使用递归和数组求斐波那契数列
- java多线程---线程的创建方式
- 约束极值、SVM的总结
- tableau桌面版连接spark sql的测试
- Android_ListView_SimpleAdapter详解
- thirft 生成各种语言远程调用接口
- 图像的高斯滤波
- 剑指offer(三十七)之从上往下打印二叉树
- Android后台云端服务Bmob导入大坑