#피보나치 수 5
n = int(input())
a = 0
b = 1
c = 0
for _ in range(n-1):
c = a + b
a = b
b = c
if n == 0:
b = 0
print(b)
재귀로 푸는 문제여서 위처럼 for문을 이용하지 않고 풀었어야 했는데,,,
#피보나치 수 5_2 (재귀로 풀기)
def fibonacci(n):
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
n = int(input())
print(fibonacci(n))
다시 풀어보았다.! 재귀로 함수로 함수가 다시 적용되게끔 해주기 위해 피보나치 함수를 선언해주면서
return으로 앞의 값 두 개가 합해지도록 해주었다.
반응형