我試圖做一個函數,允許用戶輸入一個數字,結果將是一個包含斐波那契數字的列表,直到輸入,如果輸入不在系列。例如,輸入4
將返回[0, 1, 1, 2, 3, 5]
,但輸入3
將返回[0, 1, 1, 2, 3]
。我設法做到這一點使用下面的功能:計算斐波納契數字至少爲n
def fibonacci(n):
series = [0]
if (n == 0):
pass
else:
series.append(1)
if (n == 1):
pass
else:
while(series[len(series)-1] < n):
newValue = series[len(series)-1] + series[len(series)-2]
series.append(newValue)
print(series)
但是,我現在想能夠做到這一點遞歸,任何想法?
遞歸斐波那契很容易寫,所以你的嘗試在哪裏? –
如果沒有記憶,遞歸斐波那契在您觸及第50個斐波納契數之前變得不可行。 –