非遞迴實現fibonacci數列

2021-09-06 03:21:12 字數 444 閱讀 8318

下面用兩個方法實現fibonacci數列,乙個是遞迴的,乙個是非遞迴的,由於遞迴需要不斷的開闢新的棧,並釋放開闢的棧,因而更耗時,但是在理解上卻容易些。

#include 

<

iostream

>

#include

<

time.h

>

using

namespace

std;

intrecursive_method(

intn);

intnon_recursive_method(

intn);

intmain()

intrecursive_method(

intn)

intnon_recursive_method(

intn)

returnq;}

Fibonacci數列的遞迴與非遞迴實現

fibonacci 斐波那契 數列定義 1 遞迴實現 思想簡單,無需贅述,實現如下 遞迴方法複雜度o 2 n 計算到n 41已達到計算機的極限 int f int n int fibonacci1 int len 該方法存在很多重複計算,雖然是典型的遞迴,但效率很低,資源消耗大。經分析,改演算法時間...

Fibonacci數列的遞迴與非遞迴實現演算法詳解

遞迴演算法 因為遞迴需要不斷的呼叫自身,當n過大的時候,程式將會很慢效率不高,不推薦使用,關於遞迴實現演算法,也很簡單,很多教科書上都是這種解法。遞迴演算法 long long fibonacci unsigned int n 非遞迴演算法 我主要講述一下非遞迴演算法的實現,非遞迴演算法是比較實用的...

C語言 Fibonacci數列 非遞迴

問題描述 fibonacci數列的遞推公式為 fn fn 1 fn 2,其中f1 f2 1。當n比較大時,fn也非常大,現在我們想知道,fn除以10007的餘數是多少。include includeint n 10007 void print 輸出簡易選單 int main void fn f1 i...