斐波那契数列的递归和非递归实现
2014-03-26 22:05
225 查看
/************************************************************************/ /* 生成斐波那契数组 递归程序的设计: 1+1.一个截止条件+一个重复调用本身条件 非递归程序设计: 就是为了模拟递归调用的过程 */ /************************************************************************/ #include <cstdio> int Fibonacci_Recur(int n) { if(n==0 || n==1) return n; else return Fibonacci_Recur(n-1)+Fibonacci_Recur(n-2); } int Fibonacci_NoRecur(int n) { if(n==0||n==1) return n; else { int tmp_pre2=0,tmp_pre1=1,tmp_cur; for(int i=2;i<=n;i++) { tmp_cur = tmp_pre1+tmp_pre2; tmp_pre2 = tmp_pre1; tmp_pre1 = tmp_cur; } return tmp_cur; } } int main() { puts("20个数的斐波那契数列为:"); for(int i=0;i<20;i++) printf("%d ",Fibonacci_NoRecur(i)); printf("\n"); }
相关文章推荐
- 斐波那契数列-递归实现
- 分别用的列表,递归,生成器三种方式创建出n个元素的斐波那契数列(Python3实现)
- 非递归实现斐波那契数列
- 斐波那契数列的递归与循环的算法实现
- 解析分别用递归与循环的方式求斐波那契数列的实现方法
- 斐波那契数列 递归 尾递归 递推 C++实现
- 《数据结构、算法与应用》4.(递归和非递归实现斐波那契数列)
- 用递归,迭代,通项公式三种方法实现斐波那契数列求解
- 递归和非递归方法实现斐波那契数列
- 用shell脚本语言实现一个斐波那契数列的递归和非递归版本
- 斐波那契数列递归实现和非递归实现
- 斐波那契数列的非递归实现 JAVA
- C语言实现斐波那契数列(非递归)的实例讲解
- 数据结构9:斐波那契数列表示与实现(递归)
- 斐波那契数列-递归实现
- 用递归和非递归的方法输出斐波那契数列的第n个元素(C语言实现)
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 非递归实现斐波那契数列
- 斐波那契数列的递归,迭代(循环),通项公式三种实现
- 斐波那契数列迭代和递归实现