1 -> 1 :1개 2-> 1+1, 2 :2개 3-> (1+1+1), (1+2), (2+1), 3 : 4개 4-> (1+1+1+1), (1+1+2), (1+2+1), (2+1+1), (2+2), (1+3), (3+1) : 7개 |
점화식으로 표현하면
f(n) = f(n-1)+ f(n-2) + f(n-3) , (n>3인 경우)
N = int(input())
def Add(i):
if i == 1:
return 1
if i == 2:
return 2
if i == 3:
return 4
return Add(i-1)+Add(i-2)+Add(i-3)
for i in range(0,N):
i = int(input())
print(Add(i))
반응형
'Study' 카테고리의 다른 글
백준1009: 분산처리(Python) (0) | 2022.01.10 |
---|---|
분할 정복[Divide and Conquer] 정리 (0) | 2022.01.04 |
Python 재귀함수(Recursion) (0) | 2021.12.27 |
백준1463: 1로 만들기(Python) (0) | 2021.12.20 |
백준1789: 수들의 합 (Python) (0) | 2021.12.12 |
댓글