Koala - 10기/코딩테스트 준비 스터디

[백준/Python] #14495 피보나치 비스무리한 수열

future0610 2023. 3. 19. 23:30

문제

 

https://www.acmicpc.net/problem/14495

 

14495번: 피보나치 비스무리한 수열

피보나치 비스무리한 수열은 f(n) = f(n-1) + f(n-3)인 수열이다. f(1) = f(2) = f(3) = 1이며 피보나치 비스무리한 수열을 나열하면 다음과 같다. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... 자연수 n을 입력받아 n번째 피보

www.acmicpc.net


Algorithm

자연수 x에 대한 수열 f(x)는 x가 3보다 작을 때는 1, 3 이상인 경우에는 f(x-1)+f(x-3)을 출력한다.

 


Code

import sys

input = sys.stdin.readline

N = int(input())

fib = [0] * N
for i in range(N):
    if i < 3:
        fib[i] = 1
    else:
        fib[i] = fib[i - 1] + fib[i - 3]

print(fib[-1])