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
  • התשובה נכנסת למספר שלם signed 32-bit: 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

שאלת המשך

האם אפשר לחשב את F(n) בזמן O(log n)?

איפוס הקוד
def fib(n):
    # כתבו כאן את הקוד
מקרי בדיקה

מקרה 1

מקרה 2

קלט

n = 4

צפוי

3