斐波那契数列(c++数组实现,递归实现与优化)
来源:互联网 发布:利驰软件电气教程 编辑:程序博客网 时间:2024/06/06 00:53
用数组问题求斐波拉契数列:
#include <iostream>#include<stdlib.h>using namespace std; int main(int argc, char** argv) {int i;int f[20]={1,1};//其余18个元素自动赋值为0 for(i=2;i<20;i++){f[i]=f[i-2]+f[i-1];}for(i=0;i<20;i++){cout<<f[i]<<" ";} }
递归实现:
#include <iostream>#include<stdlib.h>using namespace std;int f(int n){if(n<3){return 1;}return f(n-1)+f(n-2);} int main(int argc, char** argv) {int n;cin>>n;cout<<f(n);return 0;}
程序优化:
#include <iostream>#include<stdlib.h>using namespace std; int a[5000];int f(int n){if(n<3){return 1;}if(a[n]>0){return a[n];}a[n]=f(n-1)+f(n-2);return a[n];}int main(int argc, char** argv) {int n;cin>>n;cout<<f(n);}
0 0
- 斐波那契数列(c++数组实现,递归实现与优化)
- 斐波那契数列的递归优化实现
- C语言递归方法实现斐波那契数列
- 斐波那契数列与阶乘---递归实现
- 斐波那契数列-递归实现
- 斐波那契数列(递归实现)
- 斐波那契数列-递归实现
- Fibonacci(斐波那契)数列的递归与非递归实现 python
- 斐波那契数列递归与非递归实现(JAVA语言描述)
- 斐波那契数列递归与非递归实现(JAVA语言描述)
- 斐波那契数列数列递归与非递归方式实现
- 斐波那契数列递归实现(Java)
- 斐波那契数列实现(递归)
- 数组实现斐波那契数列
- 数据结构(C#)--斐波那契数列的递归实现方法
- 数据结构(C#)--递归和动态规划法实现斐波那契数列的方法
- C语言不用递归(使用栈)实现斐波那契数列练习
- 小朋友学C语言(16):斐波那契数列的非递归实现
- 2016年“闪婚”已创近年来新高,年轻人应该谨之慎行
- 神经网络与深度学习(4):改进神经网络的学习方法
- JAVA的随机数
- 快速判断当前应用界面属于哪个Activity
- Python学习——A Day at the Supermarket小项目
- 斐波那契数列(c++数组实现,递归实现与优化)
- 标签Tab切换 PagerSlidingTabStrip的使用
- UML简介
- x210 如何刷机
- 交通灯
- relocation section 9 uses unexpected symbol table 0
- 乐观锁和悲观锁简介
- ADSL上网方式
- 数据结构之二叉树遍历的递归算法