# 반복
def fibo(n):
a, b = 0, 1
for _ in range(n-1):
a, b = b, a+b
return b
# 재귀
def fibo(n):
if n <= 1:
return n
return fibo(n-1) + fibo(n-2)
# DP
def fibo(n):
ck = [0] * (n+1)
ck[0] = 0
ck[1] = 1
for i in range(2, n+1):
ck[i] = ck[i-1] + ck[i-2]
return ck[n]
n = int(input())
print(fibo(n))
'BOJ 알고리즘 (패캠) > 자료구조, 구현' 카테고리의 다른 글
7490번: 0 만들기 (구현, 재귀) - Fastcampus (0) | 2020.10.05 |
---|---|
1074번: Z (구현, 재귀) - Fastcampus (0) | 2020.10.05 |
4195번: 친구 네트워크 (구현, 해시, dict, 분리집합) - Fastcampus (0) | 2020.10.04 |
1920번: 수 찾기 (구현, 해시, set) - Fastcampus (0) | 2020.10.04 |
10930번: SHA-256 (구현, 해시, hashlib) - Fastcampus (0) | 2020.10.04 |