Menu
CoddyTech

Fibonacci Number

Liczby Fibonacciego zaczynają się od F(0) = 0 i F(1) = 1, a każda kolejna liczba jest sumą dwóch poprzednich: F(n) = F(n-1) + F(n-2). Ciąg zaczyna się tak: 0, 1, 1, 2, 3, 5, 8, 13. Twoja funkcja otrzymuje n i zwraca F(n).

Funkcja

fib(n: integer) → integer
ninteger
pozycja w ciągu Fibonacciego, licząc od 0
Zwracainteger
liczba F(n) ciągu Fibonacciego

Ograniczenia

  • 0 ≤ n ≤ 45
  • Odpowiedź mieści się w 32-bitowej liczbie całkowitej ze znakiem: F(45) = 1134903170.

Przykłady

Wejście
n = 4
Wyjście
3
Wyjaśnienie
Policz w górę od początku: F(2) = 1 + 0 = 1, F(3) = 1 + 1 = 2 i F(4) = 2 + 1 = 3.

lock icon+13 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Czy potrafisz obliczyć F(n) w czasie O(log n)?

Zresetuj kod
def fib(n):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Wejście

n = 4

Oczekiwane

3