문제
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])
'Koala - 10기 > 코딩테스트 준비 스터디' 카테고리의 다른 글
[백준/Python] 11053번 가장 긴 증가하는 부분 수열 (0) | 2023.03.20 |
---|---|
[백준 / python] 1793: 타일링 (0) | 2023.03.19 |
[백준/Python] 9184번 신나는 함수 실행 (0) | 2023.03.19 |
[BAEKJOON/Python] 27730 견우와 직녀 (0) | 2023.03.19 |
[백준/C++] 15624번 피보나치 수 7 (0) | 2023.03.19 |