斐波那契數列 牛客筆記

2021-10-01 01:57:35 字數 463 閱讀 7965

public class fibonaccitest 

system.out.println("");

for (int i = 0; i < 10; i++)

}//給定乙個數,返回斐波那契數列的第n項

//從0項開始,第零項為0

//遞迴實現

public static int fibonacci(int n) else

}//非遞迴實現

//前兩項之和等於第三項,第三項等於下乙個迴圈的第二項,第三項減第一項等於下乙個迴圈的第一項

public static int fibonaccisecond(int n)

int pre = 0;

int next = 1;

for (int i = 0; i < n; i++)

return pre;

}}

牛客 斐波那契數列

大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項 從0開始,第0項為0 n 39 最後比較兩種方法雖然都是可以通過題目中的測試用例,但是使用遞迴方法的執行時間明顯比使用迭代方法的執行時間 原因 使用迭代的方法的時候重複計算,而且重複的情況還很嚴重,舉個例子,n 4,看看程...

牛客網 斐波那契數列

題目 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項,n 39。斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,2...

牛客 斐波那契數列第幾項

小w在計算乙個數列,其中a1 1,a2 2,an 2 an 1 an。儘管他計算非常精準,但很快他就弄混了自己的草稿紙,他找出了一些他計算的結果,但他忘記了這些都是數列中的第幾項。每行包括數列中的一項ak k 100000 總行數t 30。對於每一項ak,輸出一行包括乙個正整數k表示輸入中數是數列的...