피보나치 수

면접 대비

시간 제한1초메모리 제한128 MB

요약
1, 1로 시작하는 피보나치 수열에서 n번째 항을 구해 출력한다. 답은 최대 1000자리까지 나온다.
난이도

쉬움10점 중 3점

유형
동적 계획법, 수학, 구현, 재귀
정답자
아직 제출이 없습니다

문제

피보나치 수열은 바로 앞의 두 항을 더해 다음 항을 만드는 수열이다. 첫 두 항은 모두 1이다.

f(1)=1,f(2)=1,f(n)=f(n−1)+f(n−2) (n>2)f(1) = 1, \quad f(2) = 1, \quad f(n) = f(n-1) + f(n-2)\ (n > 2)

정수 nn이 주어질 때, nn번째 피보나치 수 f(n)f(n)을 출력하는 프로그램을 작성하여라.

입력

첫째 줄에 정수 nn (1≤n)(1 \le n)이 주어진다. 입력은 항상 f(n)f(n)이 1000자리를 넘지 않도록 주어진다.

출력

첫째 줄에 nn번째 피보나치 수 f(n)f(n)을 출력한다.

힌트

이 문제의 모든 정답은 1000자리를 넘지 않는다. 예를 들어 f(20)=6765f(20) = 6765으로 4자리다.

예제1

  1. 예제 1

    입력
    100
    
    예상 출력
    354224848179261915075