Younghun Go
BOJ 10826 - 피보나치 수 4 본문
문제
피보나치 수는 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