사용자가 숫자를 입력 할 수있는 함수를 만들려고합니다. 그 결과는 피보나치 수를 입력까지 포함하고 결과는 입력이 시리즈. 예를 들어 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 번을 치기 전에 실행 불가 상태가됩니다. –