用栈写出Fibonacci的递归和不递归程序
来源:互联网 发布:虚拟gps定位软件 ios 编辑:程序博客网 时间:2024/05/23 19:28
方法函数:
递归:
非递归:
测试程序:
递归:
intfib(int n)
{
if( n<=1 )return n;
else return fib(n-1)+fib(n-2);
}
{
if( n<=1 )return n;
else return fib(n-1)+fib(n-2);
}
非递归:
intfib(int n)
{
int f1=0,f2=1,i,temp;
for(i=0;i<n;++i)
{
temp=f1;f1=f2;f2=temp+f1;
}
return f1;
}
{
int f1=0,f2=1,i,temp;
for(i=0;i<n;++i)
{
temp=f1;f1=f2;f2=temp+f1;
}
return f1;
}
测试程序:
#include <iostream>
using namespacestd;
int fib(int n)
{
int f1=0,f2=1,i,temp;
for(i=0;i<n;++i)
{
temp=f1;
f1=f2;
f2=temp+f1;
}
return f1;
}
int main()
{
int n=0;
int t=0;
cout<<"请输入n"<<endl;
cin>>n;
t=fib(n);
cout<<t;
return 0;
}
运行演示:
using namespacestd;
int fib(int n)
{
int f1=0,f2=1,i,temp;
for(i=0;i<n;++i)
{
temp=f1;
f1=f2;
f2=temp+f1;
}
return f1;
}
int main()
{
int n=0;
int t=0;
cout<<"请输入n"<<endl;
cin>>n;
t=fib(n);
cout<<t;
return 0;
}
运行演示:
- 用栈写出Fibonacci的递归和不递归程序
- Fibonacci数列的递归和非递归
- Go语言实现Fibonacci数列的两个算法(使用递归和不使用递归)
- 汉若塔递归(读懂递归和写出递归)
- Fibonacci函数的递归和非递归实现
- Fibonacci数列 递归和非递归的解法
- Fibonacci的递归实现和非递归实现
- fibonacci数列的递归和非递归解法
- fibonacci的递归调用
- 菲波拉契数列Fibonacci递归和非递归
- 如何写递归程序 以及 递归和栈的联系
- Fibonacci的递归及非递归实现
- 【C语言】fibonacci数列 的递归和非递归 +浅谈递归优劣
- 不用递归,写出快速求幂的程序
- 递归 Fibonacci
- Fibonacci递归
- Fibonacci数列的递归优化
- Fibonacci的尾递归实现
- Entity Framework 4中删除所有数据行的几种方法
- Android 中弹出对话框 代码
- C语言中scanf函数的详解
- struct 字节对齐问题(不包含struct嵌套的讨论以及修改机器的对齐方式的时候),更详细的请参考收藏
- java.lang.OutOfMemoryError: bitmap size exceeds VM budget
- 用栈写出Fibonacci的递归和不递归程序
- html操作
- C语言中#include "stdafx.h"详解
- C++中typedef struct与struct的区别
- 项目开发和管理需要弄清楚的6个问题
- 关于typedef的用法总结
- RMAN-06214: Datafile Copy
- amcharts js版破解
- 守卫南沙的艰苦岁月