Menu
CoddyTech
flag Ar iconالعربيةdown icon

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

سؤال إضافي

هل يمكنك حساب F(n) في زمن O(log n)؟

إعادة ضبط الشيفرة
def fib(n):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

المدخلات

n = 4

المتوقع

3