007 1 斐波那契數列的非遞迴解法

2022-08-17 03:48:14 字數 379 閱讀 2937

public class demo06 

public static int fibonacci(int n)

}

由於使用遞迴解法進行了許多重複的計算,比如:計算f(10),要先計算f(9)和f(8),計算f(9),要先計算f(8)和f(7)。僅僅這兩步f(8)就被計算了2次。當計算f(100)時,使用遞迴法求解耗時非常嚴重,主要是因為進行了大量的重複計算。

思想:從下往上計算,先計算f(0)和f(1)算出f(2),再根據f(1)和f(2)算出f(3),以此類推,算出第n項。

public class solution 

return second;

}}

斐波那契數列 遞迴與非遞迴

首先來說下遞迴,遞迴的思想是大事化小。斐波那契數列 1,1,2,3,5,8,13,21.設f n 是第n個斐波那契數,當n 2,斐波那契數都為1 當n 2,那麼第f n 個斐波那契數就等於前兩個斐波那契數之和。遞迴的 實現 includeint fbnq int n int main 輸入10,得到...

數學 斐波那契數列 遞迴 非遞迴

include pch.h include using std cout using std cin typedef long long ll int fib int n ll fib notrec int n int main return 0 題目給的f 0 1,就這麼寫了 斐波那契第n項 時間...

非遞迴的斐波那契數列(Python)

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項。n 39 思路 斐波那契數列最典型最簡單的方法當然是遞迴了,但是如果面試碰到這道題用遞迴做,offer是拿不到的。我們知道斐波那契數列永遠只跟上兩個數有關,那麼很自然的想到,我就保留上兩個的數值就好。class solut...