Loading Now

the_first_value_fibonacci

Bảo rất thích nghiên cứu về toán. Bài toán hiện tại mà cậu ấy đang nghiên cứu là dãy Fibonacci với quy luật như sau:

  • , ;
  • .

Bảo rất thích thú khi đã tính được tới số Fibonacci thứ n. Sau đó cậu quyết định đi ngủ. Trong lúc ngủ, không biết rằng Thành đã chui từ đâu ra và phá nát mất 2 số f0f1 của Bảo. Bảo ngồi khóc một mình trong 4 bức tường vì cậu ấy không thể tìm ra được số x của mình. Điều mà Bảo vẫn còn nhớ trong đầu đó là số f0 đầu tiên chắc chắn là số 0 và số n và giá trị fn. Nhưng Bảo đã quên số x rồi. Bạn hãy giúp Bảo tìm lại số x nhé.

Ví dụ:

  • Với n = 6, fn = 16 thì kết quả the_first_value_fibonacci(n, fn) = 2
  • Giải thích:
    • Với f0 = 0 , f1 = x = 2 , f2 = 2 , f3 = 4 , f4 = 6 , f5 = 10 , f6 = 16 đúng với fn 

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.
  • [Đầu vào] integer n

         2 <= n <= 50

  • [Đầu vào] long fn

         0 <= fn <= 1018

  • [Đầu ra] integer

        Số x mà Bảo cần tìm

Post Comment

Contact