我需要編寫java方法來計算用戶輸入的任意前兩個數字的斐波那契數列,假設用戶輸入10
和20
,並且希望系列的前5個數字,輸出將是10 20 30 50 80
。我已經實現了這樣做的迭代方法,但是我的問題是使用RECURSIVE方法來完成它。任意前兩個數字的java斐波納契
public int fRec(int n)
{
//base case of recursion
if ((n == 0) || (n == 1))
return n;
else
//recursive step
return fRec(n-1) + fRec(n-2);
}
這是典型的遞歸方法斐波納契數列中,n
參數代表了用戶想要什麼號系列運行,但我怎麼可以對其進行修改,以確保該系列採用第一用戶希望該系列開頭的兩個數字?
注:如果您使用遞歸沒有背誦的方法將採取'O(E 1 N)'這是快速長於宇宙的年齡。 –