Menu
CoddyTech

Fibonacci Number

Dãy Fibonacci bắt đầu bằng F(0) = 0 và F(1) = 1, mỗi số tiếp theo là tổng của hai số đứng trước nó: F(n) = F(n-1) + F(n-2). Dãy số bắt đầu bằng 0, 1, 1, 2, 3, 5, 8, 13. Hàm của bạn nhận n và trả về F(n).

Hàm

fib(n: integer) → integer
ninteger
vị trí trong dãy Fibonacci, tính từ 0
Trả vềinteger
số Fibonacci F(n)

Ràng buộc

  • 0 ≤ n ≤ 45
  • Đáp án nằm trong phạm vi số nguyên có dấu 32 bit: F(45) = 1134903170.

Ví dụ

Đầu vào
n = 4
Đầu ra
3
Giải thích
Đếm tăng dần từ đầu: F(2) = 1 + 0 = 1, F(3) = 1 + 1 = 2 và F(4) = 2 + 1 = 3.
challenge icon

Câu hỏi mở rộng

Bạn có thể tính F(n) trong thời gian O(log n) không?

Đặt lại code
def fib(n):
    # Viết code ở đây

Kiểm thử #1

Kiểm thử #2

Đối số

n = 4

Đầu ra mong đợi

3