본문 바로가기
Algorithm/baekjoon

[파이썬]baekjoon 2748: 피보나치 수 2

by 갈잃자 2023. 1. 9.

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

 

2748번: 피보나치 수 2

피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가

www.acmicpc.net


간단한 dp문제

 

점화식은 dp[i] = dp[i-1] + dp[i-2] 이고, 이를 활용하여 주어진 n번째의 피보나치 수를 찾을 수 있다!

import sys
input = sys.stdin.readline

n = int(input())

arr = [0,1,1] + [0]*(n-2)
if n >=3:
    for i in range(3,n+1):
        arr[i] = arr[i-1] + arr[i-2]
print(arr[n])

 

댓글