Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

Younghun Go

BOJ 10826 - 피보나치 수 4 본문

알고리즘

BOJ 10826 - 피보나치 수 4

고영훈 2020. 9. 6. 12:19

문제


피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.

이를 식으로 써보면 $F{n} = F{n-1} + F{n-2}   (n>=2)$가 된다.

n=17일때 까지 피보나치 수를 써보면 다음과 같다.

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597

$n$이 주어졌을 때, $n$번째 피보나치 수를 구하는 프로그램을 작성하시오.


long long으로 커버가 안되는 문제. string으로 표현하면 숫자의 범위에 상관없이 표현할 수 있다.

python은 big int를 처리해주기 때문에 python으로 짜면 편하다고 한다.

 

top-down

 

bottom-up

 

'알고리즘' 카테고리의 다른 글

BOJ 2206 - 벽 부수고 이동하기  (0) 2020.09.13
BOJ 4991 - 로봇 청소기  (0) 2020.09.13
BOJ 2294 - 동전 2  (0) 2020.09.06
BOJ 1463 - 1로 만들기  (0) 2020.09.02
BOJ 2504 - 괄호의 값  (0) 2020.08.26
Comments