تم الحل: برمجة تسلسل فيبوناتشي

المشكلة الرئيسية في برمجة متوالية فيبوناتشي هي أنها ليست تسلسلًا دقيقًا. دائمًا ما يكون أول رقمين في التسلسل متماثلين ، لكن الرقمين التاليين ليسا متساويين دائمًا. يمكن أن يسبب هذا مشاكل عند محاولة إنشاء برنامج لحساب الرقم التالي في التسلسل.

def Fibonacci(n): 
if n<0: 
print("Incorrect input") 

elif n==1: 
return 0

elif n==2: 
return 1
else: 
return Fibonacci(n-1)+Fibonacci(n-2)

هذه دالة تكرارية لتوليد أرقام فيبوناتشي. تأخذ الدالة إدخال عدد صحيح ، n ، وترجع رقم فيبوناتشي التاسع. إذا كان الإدخال أقل من 0 ، فسيتم طباعة رسالة خطأ. إذا كان الإدخال 1 أو 2 ، فإنه يُرجع رقم فيبوناتشي الأول أو الثاني ، على التوالي. وإلا فإنها تُرجع مجموع عددي فيبوناتشي السابقتين.

فيبوناتشي

في الرياضيات ، فيبوناتشي عبارة عن سلسلة من الأرقام التي تبدأ بالرقمين 0 و 1 ، وتنتقل إلى كل رقم متتالي عن طريق جمع العددين السابقين معًا. تم تسمية التسلسل على اسم ليوناردو فيبوناتشي ، الذي قدمه في عام 1202.

متواليات

التسلسلات هي بنية بيانات قوية في بايثون. إنها تسمح لك بتخزين قيم متعددة في مكان واحد ، والوصول إليها بالتتابع.

على سبيل المثال ، يمكنك إنشاء سلسلة من الأرقام باستخدام الدالة range ():

1، 2، 3، 4، 5

يمكنك أيضًا إنشاء سلسلة من السلاسل باستخدام وظيفة السلسلة ():

"واحد إثنان ثلاثة أربعة خمسة"

الوظائف ذات الصلة:

اترك تعليق