문제
피보나치 비스무리한 수열은 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번째 피보나치 비스무리한 수열을 구해보자!
입력
자연수 n(1 ≤ n ≤ 116)이 주어진다.
출력
n번째 피보나치 비스무리한 수를 출력한다.
풀이
import sys
input = sys.stdin.readline
N = int(input().rstrip())
f = [1]*(N+1)
for i in range(3, N+1):
f[i] = f[i-1] + f[i-3]
print(f[N-1])
디피 맛보기에 좋은 문제였던 것 같다
문제 출처
'코테정복💫 > 파이썬 PYTHON' 카테고리의 다른 글
99클럽 코테 스터디 4일차 TIL + 안전 영역 DFS (0) | 2025.04.03 |
---|---|
99클럽 코테 스터디 3일차 TIL + 바탕화면 정리 (0) | 2025.04.03 |
99클럽 코테 스터디 1일차 TIL + 에라토스테네스의 체 (0) | 2025.03.31 |
[백준/Python] 2468번 안전 영역 (0) | 2024.07.10 |
[백준/Python] 10026번 적록색약 (2) | 2024.07.10 |