ترتبط البرمجة ارتباطًا وثيقًا بالألغاز والرياضيات. حل ألغاز البرمجة هو وسيلة للحفاظ على نشاطك العقلي ولياقتك. يساعد على بناء مهارات حل المشكلات.

تعد مشكلة تسلسل فيبوناتشي إحدى مشكلات البرمجة المنطقية التي يسهل حلها ويتم طرحها أيضًا في المقابلات الفنية. نعتقد أنه مشروع ممتاز لصقل مهاراتك الحسابية بأي لغة تختارها.

يبدو جيدا؟ هيا بنا نبدأ. في هذه المقالة ، ستتعلم كيفية طباعة متوالية فيبوناتشي تصل إلى حد n وقيمة n.

ما هو تسلسل فيبوناتشي؟

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

F0 = 0 و F.1 = 1.
و
Fن = F.ن -1 + فن -2

متتالية فيبوناتشي:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

طباعة أول أرقام فيبوناتشي

عرض المشكلة

لقد أعطيت رقمًا ن. تحتاج إلى طباعة تسلسل فيبوناتشي حتى الأول ن مصطلحات.

مثال 1: دع ن = 5.

أول 5 أرقام فيبوناتشي: 0 1 1 2 3

وبالتالي ، يكون الناتج 0 1 1 2 3.

مثال 2: دع ن = 7.

أول 7 أرقام فيبوناتشي: 0 1 1 2 3 5 8

وبالتالي ، يكون الناتج 0 1 1 2 3 5 8.

برنامج C ++ لطباعة أرقام فيبوناتشي الأولى

instagram viewer

يوجد أدناه برنامج C ++ لطباعة أرقام N فيبوناتشي الأولى:

// C ++ برنامج لطباعة متتالية فيبوناتشي حتى عدد n من المصطلحات
#تضمن
استخدام اسم للمحطة؛
طباعة باطلة FibonacciSequence (int n)
{
كثافة العمليات أ = 0 ، ب = 1 ؛
int nextTerm
إذا (ن <1)
{
إرجاع؛
}
cout << "Fibonacci Sequence Upto" << n << "terms:" << endl؛
cout << a << "" ؛
لـ (int i = 1 ؛ أنا{
cout << ب << "" ؛
// المصطلح التالي هو مجموع المصطلحين الأخيرين
nextTerm = أ + ب ؛
أ = ب ؛
ب = nextTerm ؛
}
cout << endl؛
}
انت مين()
{
int n1 = 5 ؛
printFibonacciSequence (n1) ؛
int n2 = 7 ؛
printFibonacciSequence (n2) ؛
int n3 = 3 ؛
printFibonacciSequence (n3) ؛
int n4 = 10 ؛
printFibonacciSequence (n4) ؛
كثافة العمليات n5 = 8 ؛
printFibonacciSequence (n5) ؛
العودة 0 ؛
}

انتاج:

تسلسل فيبوناتشي حتى 5 شروط:
0 1 1 2 3
تسلسل فيبوناتشي حتى 7 شروط:
0 1 1 2 3 5 8
تسلسل فيبوناتشي حتى 3 شروط:
0 1 1
تسلسل فيبوناتشي حتى 10 شروط:
0 1 1 2 3 5 8 13 21 34
تسلسل فيبوناتشي حتى 8 شروط:
0 1 1 2 3 5 8 13

برنامج Python لطباعة أرقام فيبوناتشي الأولى

يوجد أدناه برنامج Python لطباعة أول أرقام n فيبوناتشي:

# برنامج Python لطباعة تسلسل فيبوناتشي حتى عدد n من المصطلحات
def printFibonacciSequence (n):
أ = 0
ب = 1
إذا (ن <1):
إرجاع
print ("Fibonacci Sequence Upto"، n، "terms:")
طباعة (أ ، نهاية = "")
لأني في النطاق (1 ، ن):
طباعة (ب ، النهاية = "")
# المصطلح التالي هو مجموع المصطلحين الأخيرين
nextTerm = أ + ب
أ = ب
ب = nextTerm
مطبعة()
ن 1 = 5
printFibonacciSequence (n1)
ن 2 = 7
printFibonacciSequence (n2)
ن 3 = 3
printFibonacciSequence (n3)
ن 4 = 10
printFibonacciSequence (n4)
ن 5 = 8
printFibonacciSequence (n5)

انتاج:

تسلسل فيبوناتشي حتى 5 شروط:
0 1 1 2 3
تسلسل فيبوناتشي حتى 7 شروط:
0 1 1 2 3 5 8
تسلسل فيبوناتشي حتى 3 شروط:
0 1 1
تسلسل فيبوناتشي حتى 10 شروط:
0 1 1 2 3 5 8 13 21 34
تسلسل فيبوناتشي حتى 8 شروط:
0 1 1 2 3 5 8 13

متعلق ب: كيفية إضافة وطرح مصفوفتين في C ++ و Python و JavaScript

برنامج JavaScript لطباعة أرقام فيبوناتشي الأولى

يوجد أدناه برنامج JavaScript لطباعة أرقام فيبوناتشي الأولى n:

// برنامج JavaScript لطباعة تسلسل فيبوناتشي حتى عدد n من المصطلحات
وظيفة printFibonacciSequence (ن) {
دع أ = 0 ، ب = 1 ؛
دعونا بعد ذلك
إذا (ن <1) {
إرجاع؛
}
document.write ("مصطلحات Fibonacci Sequence Upto" + n + ":" + "
");
document.write (a + "") ؛
لـ (اسمح أنا = 1 ؛ أناdocument.write (ب + "") ؛
// المصطلح التالي هو مجموع المصطلحين الأخيرين
nextTerm = أ + ب ؛
أ = ب ؛
ب = nextTerm ؛
}
document.write ("
");
}
دع n1 = 5 ؛
printFibonacciSequence (n1) ؛
دع n2 = 7 ؛
printFibonacciSequence (n2) ؛
دع n3 = 3 ؛
printFibonacciSequence (n3) ؛
دع n4 = 10 ؛
printFibonacciSequence (n4) ؛
دع n5 = 8 ؛
printFibonacciSequence (n5) ؛

انتاج:

تسلسل فيبوناتشي حتى 5 شروط:
0 1 1 2 3
تسلسل فيبوناتشي حتى 7 شروط:
0 1 1 2 3 5 8
تسلسل فيبوناتشي حتى 3 شروط:
0 1 1
تسلسل فيبوناتشي حتى 10 شروط:
0 1 1 2 3 5 8 13 21 34
تسلسل فيبوناتشي حتى 8 شروط:
0 1 1 2 3 5 8 13

طباعة تسلسل فيبوناتشي حتى قيمة n

عرض المشكلة

لقد أعطيت رقمًا ن. تحتاج إلى طباعة تسلسل فيبوناتشي لأقرب قيمة أقل من أو تساوي ن.

مثال 1: دع ن = 38.

تسلسل فيبوناتشي حتى 38: 0 1 1 2 3 5 8 13 21 34

وبالتالي ، يكون الناتج 0 1 1 2 3 5 8 13 21 34.

مثال 2: دع ن = 91.

تسلسل فيبوناتشي حتى 91: 0 1 1 2 3 5 8 13 21 34 55 89

وبالتالي ، يكون الناتج 0 1 1 2 3 5 8 13 21 34 55 89.

متعلق ب: كيفية إيجاد مجموع الأعداد الطبيعية باستخدام العودية

برنامج C ++ لطباعة تسلسل فيبوناتشي حتى قيمة n

يوجد أدناه برنامج C ++ لطباعة تسلسل فيبوناتشي حتى القيمة n:

// C ++ برنامج لطباعة تسلسل فيبوناتشي حتى قيمة n
#تضمن
استخدام اسم للمحطة؛
طباعة باطلة FibonacciSequence (int n)
{
كثافة العمليات أ = 0 ، ب = 1 ؛
مجموع int = 0 ؛
cout << "تسلسل فيبوناتشي يصل" << n << ":" << endl؛
بينما (مجموع <= ن)
{
cout << sum << ""؛
أ = ب ؛
ب = مجموع
// المصطلح التالي هو مجموع المصطلحين الأخيرين
مجموع = أ + ب ؛
}
cout << endl؛
}
انت مين()
{
كثافة العمليات n1 = 38 ؛
printFibonacciSequence (n1) ؛
كثافة العمليات n2 = 56 ؛
printFibonacciSequence (n2) ؛
int n3 = 12 ؛
printFibonacciSequence (n3) ؛
كثافة العمليات n4 = 91 ؛
printFibonacciSequence (n4) ؛
كثافة العمليات n5 = 33 ؛
printFibonacciSequence (n5) ؛
العودة 0 ؛
}

انتاج:

تسلسل فيبوناتشي حتى 38:
0 1 1 2 3 5 8 13 21 34
تسلسل فيبوناتشي حتى 56:
0 1 1 2 3 5 8 13 21 34 55
تسلسل فيبوناتشي حتى 12:
0 1 1 2 3 5 8
تسلسل فيبوناتشي حتى 91:
0 1 1 2 3 5 8 13 21 34 55 89
تسلسل فيبوناتشي حتى 33:
0 1 1 2 3 5 8 13 21

متعلق ب: كيفية البحث عن LCM و GCD لرقمين في لغات متعددة

برنامج Python لطباعة تسلسل فيبوناتشي حتى قيمة n

يوجد أدناه برنامج Python لطباعة تسلسل Fibonacci حتى القيمة n:

# برنامج Python لطباعة تسلسل فيبوناتشي حتى قيمة n
def printFibonacciSequence (n):
أ = 0
ب = 1
المجموع = 0
طباعة ("Fibonacci Sequence Upto"، n، ":")
بينما (مجموع <= ن):
طباعة (مجموع ، نهاية = "")
أ = ب
ب = مجموع
# المصطلح التالي هو مجموع المصطلحين الأخيرين
مجموع = أ + ب
مطبعة()
ن 1 = 38
printFibonacciSequence (n1)
ن 2 = 56
printFibonacciSequence (n2)
ن 3 = 12
printFibonacciSequence (n3)
ن 4 = 91
printFibonacciSequence (n4)
ن 5 = 33
printFibonacciSequence (n5)

انتاج:

تسلسل فيبوناتشي حتى 38:
0 1 1 2 3 5 8 13 21 34
تسلسل فيبوناتشي حتى 56:
0 1 1 2 3 5 8 13 21 34 55
تسلسل فيبوناتشي حتى 12:
0 1 1 2 3 5 8
تسلسل فيبوناتشي حتى 91:
0 1 1 2 3 5 8 13 21 34 55 89
تسلسل فيبوناتشي حتى 33:
0 1 1 2 3 5 8 13 21

متعلق ب: كيفية إنشاء وفك شفرة QR Code باستخدام Python

برنامج JavaScript لطباعة تسلسل فيبوناتشي حتى قيمة n

يوجد أدناه برنامج JavaScript لطباعة تسلسل فيبوناتشي حتى القيمة n:

// برنامج JavaScript لطباعة تسلسل فيبوناتشي حتى قيمة n
وظيفة printFibonacciSequence (ن) {
دع أ = 0 ، ب = 1 ؛
دع مجموع = 0 ؛
document.write ("تسلسل فيبوناتشي حتى" + n + ":" + "
");
بينما (مجموع <= ن)
{
document.write (sum + "") ؛
أ = ب ؛
ب = مجموع
// المصطلح التالي هو مجموع المصطلحين الأخيرين
مجموع = أ + ب ؛
}
document.write ("
");
}
دع n1 = 38 ؛
printFibonacciSequence (n1) ؛
دع n2 = 56 ؛
printFibonacciSequence (n2) ؛
دع n3 = 12 ؛
printFibonacciSequence (n3) ؛
دع n4 = 91 ؛
printFibonacciSequence (n4) ؛
دع n5 = 33 ؛
printFibonacciSequence (n5) ؛

انتاج:

تسلسل فيبوناتشي حتى 38:
0 1 1 2 3 5 8 13 21 34
تسلسل فيبوناتشي حتى 56:
0 1 1 2 3 5 8 13 21 34 55
تسلسل فيبوناتشي حتى 12:
0 1 1 2 3 5 8
تسلسل فيبوناتشي حتى 91:
0 1 1 2 3 5 8 13 21 34 55 89
تسلسل فيبوناتشي حتى 33:
0 1 1 2 3 5 8 13 21

صحح أخطاء البرمجة

الجميع يرتكب أخطاء أثناء البرمجة. لكن هذه الأخطاء يمكن أن تؤدي إلى الكثير من المشاكل. من المهم جدًا كتابة تعليمات برمجية نظيفة وفعالة أثناء البرمجة. كيف يمكنك أن تذهب نحو ذلك؟

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

بريد إلكتروني
أكثر 10 أخطاء شائعة في البرمجة والترميز

يمكن أن تؤدي أخطاء الترميز إلى العديد من المشاكل. ستساعدك هذه النصائح على تجنب أخطاء البرمجة والحفاظ على مغزى التعليمات البرمجية الخاصة بك.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
عن المؤلف
يوفراج شاندرا (39 مقالة منشورة)

يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.

المزيد من Yuvraj Chandra

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.