n= int(input())
dp = [0]*1000001
dp[1]=1
dp[2]=2
#1, 2값을 이미 알기에 3 = (3-1)+(3-2)이기 때문에 3부터 0부터 시작 아니여서 n+1까지
for i in range(3,n+1):
dp[i] = (dp[i-1]+dp[i-2])%15746
#15746을 나눈 나머지값으로 하라 했으니.
print(dp[n])
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][백트래킹] 14888. 연산자 끼워넣기(파이썬/Python) (0) | 2021.09.12 |
---|---|
[백준][동적 계획법1] 9461. 파도반 수열 (파이썬/Python) (0) | 2021.09.12 |
[백준][동적 계획법1] 9184. 신나는 함수 실행 (파이썬/Python) (0) | 2021.09.10 |
[백준][동적 계획법1] 1003. 피보나치 함수 (파이썬/Python) (0) | 2021.09.09 |
[백준][재귀] 2447. 별 찍기 - 10 (파이썬/Python) (0) | 2021.09.09 |