D7 1 遞迴和非遞迴分別實現求第n個斐波那契數。

2021-09-16 18:50:04 字數 531 閱讀 2939

斐波那契數,亦稱之為斐波那契數列, 又稱**分割數列、費波那西數列、費波拿契數、費氏數列,指的是這樣乙個數列:1、1、2、3、5、8、13、21、……在數學上,斐波那契數列以如下被以遞迴的方法定義:f0=0,f1=1,fn=fn-1+fn-2(n>=2,n∈n*),用文字來說,就是斐波那契數列由 0 和 1 開始,之後的斐波那契數列係數就由之前的兩數相加。

遞迴實現:

#define _crt_secure_no_warnings

#include #include #include int fib(int n)

else

return fib(n - 1) + fib(n - 2);

}int main()

非遞迴實現:

#define _crt_secure_no_warnings

#include #include int fib(int n)

return result;

}int main()

遞迴和非遞迴分別實現strlen

遞迴和非遞迴分別實現strlen 來計算字串長度。方法一 遞迴 1 鍵入要求的字串 2 判斷字串是否為空,為空返回0 不為空返回strlen a 1 1 a 1表示字串後移一位 1表示字串長度 1 3 列印結果 方法二 1 鍵入要求的字串 2 判空,空則返回0 不為空則迴圈,count自增 3 列印...

遞迴和非遞迴分別實現求第n個斐波那契數

在數學上,斐波納契數列以如下被以遞迴的方法定義 f 0 0,f 1 1,f n f n 1 f n 2 n 2,n n include include int fib int n else int main 一直以來很多c語言教科書在講遞迴函式的時候總會拿斐波那契數列作為例子。但是這不意味著fibo...

遞迴和非遞迴分別實現求第n個斐波那契數

斐波那契數列的排列是 1,1,2,3,5,8,13,21,34,55,89,144 在c語言中,可以使用遞迴和非遞迴的方法實現求第n個斐波那契數。1 遞迴方法 include includeint fib int n int main 可以看出遞迴方法十分簡潔明瞭,但該問題使用遞迴存在缺陷,如果n值...