斐波那契數列的遞迴和非遞迴實現
/************************************************************************/
/* 生成斐波那契陣列
遞迴程式的設計: 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");
}
相關文章
- 斐波那契數列(Fibonacci)遞迴和非遞迴實現遞迴
- fibonacci斐波那契數列詳解 遞迴求Fn非遞迴求Fn求n最近的斐波那契數遞迴
- JavaScript斐波納契數列非遞迴演算法JavaScript遞迴演算法
- Java語言非遞迴求第n個斐波那契數Java遞迴
- 面試:老師講的遞迴解決斐波那契數列真的好嗎面試遞迴
- 基於C語言用遞迴思想實現斐波那契數列的函式設計C語言遞迴函式
- python中用遞迴的方法實現斐波拉契數列Python遞迴
- 用閉包替換遞迴實現斐波拉契數列遞迴
- 面試官:用“尾遞迴”優化斐波那契函式面試遞迴優化函式
- JS尾遞迴優化斐波拉契數列JS遞迴優化
- python for迴圈和斐波那契Python
- js實現斐波那契數列JS
- 斐波那契數列js 實現JS
- “斐波那契數列”問題的遞推演算法演算法
- 斐波那契數列
- 斐波那契數列的python實現Python
- 斐波那契數列(Java)Java
- 使用Python實現斐波那契數列Python
- JavaScript 實現:輸出斐波那契數列JavaScript
- js迭代器實現斐波那契數列JS
- 斐波那契數列三種實現函式函式
- 斐波那契數列演算法 JS 實現演算法JS
- 斐波那契數列 (C#)C#
- PHP 與斐波那契數列PHP
- 斐波那契數列詳解
- 斐波那契數
- 遞迴和非遞迴分別實現求n的階乘遞迴
- 原:八皇后問題的遞迴和非遞迴Java實現遞迴Java
- 斐波那契數列 多語言實現 筆記筆記
- HDU2813Interesting Fibonacci(斐波那契數列+迴圈節)REST
- 斐波那契數列演算法演算法
- 斐波那契數列Ⅳ【矩陣乘法】矩陣
- 快速排序【遞迴】【非遞迴】排序遞迴
- 二分法的簡單實現——-遞迴和非遞迴遞迴
- Android遍歷所有控制元件的遞迴和非遞迴實現Android控制元件遞迴
- Python 實現 動態規劃 /斐波那契數列Python動態規劃
- 資料結構之斐波那契數列java實現資料結構Java
- 演算法(1)斐波那契數列演算法