Menu
CoddyTech

Fibonacci Number

피보나치 수는 F(0) = 0과 F(1) = 1로 시작하며, 그 이후의 각 수는 앞의 두 수의 합입니다: F(n) = F(n-1) + F(n-2). 수열은 0, 1, 1, 2, 3, 5, 8, 13으로 시작합니다. 함수는 n을 받아 F(n)을 반환합니다.

함수

fib(n: integer) → integer
ninteger
0부터 세는 피보나치 수열에서의 위치
반환값integer
피보나치 수 F(n)

제약 조건

  • 0 ≤ n ≤ 45
  • 답은 부호 있는 32비트 정수에 들어갑니다: F(45) = 1134903170.

예제

입력
n = 4
출력
3
설명
시작부터 세어 올라갑니다: F(2) = 1 + 0 = 1, F(3) = 1 + 1 = 2, 그리고 F(4) = 2 + 1 = 3.

lock icon제출 시 숨은 테스트 +13개

challenge icon

후속 질문

O(log n) 시간 안에 F(n)을 계산할 수 있나요?

코드 초기화
def fib(n):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

입력

n = 4

기대값

3