ما هو تسلسل فيبوناتشي وكيف تطبع واحدًا في Python و C ++ و JavaScript؟

ما هو تسلسل فيبوناتشي وكيف تطبع واحدًا في Python و C ++ و JavaScript؟

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





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





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





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

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

F0 = 0 and F1 = 1.
and
Fn = Fn-1 + Fn-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 ++ لطباعة أرقام فيبوناتشي الأولى

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

// C++ program to print the Fibonacci sequence upto n terms
#include
using namespace std;
void printFibonacciSequence(int n)
{
int a = 0, b = 1;
int nextTerm;
if (n<1)
{
return;
}
cout << 'Fibonacci Sequence Upto ' << n << ' terms:' << endl;
cout << a << ' ';
for(int i=1; i {
cout << b << ' ';
// Next term is the sum of the last two terms
nextTerm = a + b;
a = b;
b = nextTerm;
}
cout << endl;
}
int main()
{
int n1 = 5;
printFibonacciSequence(n1);
int n2 = 7;
printFibonacciSequence(n2);
int n3 = 3;
printFibonacciSequence(n3);
int n4 = 10;
printFibonacciSequence(n4);
int n5 = 8;
printFibonacciSequence(n5);
return 0;
}

انتاج:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
0 1 1 2 3 5 8 13

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

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

# Python program to print the fibonacci sequence upto n terms
def printFibonacciSequence(n):
a = 0
b = 1
if (n <1):
return
print('Fibonacci Sequence Upto', n, 'terms:')
print(a, end=' ')
for i in range(1, n):
print(b, end=' ')
# Next term is the sum of the last two terms
nextTerm = a + b
a = b
b = nextTerm
print()

n1 = 5
printFibonacciSequence(n1)
n2 = 7
printFibonacciSequence(n2)
n3 = 3
printFibonacciSequence(n3)
n4 = 10
printFibonacciSequence(n4)
n5 = 8
printFibonacciSequence(n5)

انتاج:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
0 1 1 2 3 5 8 13

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

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

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

// JavaScript program to print the Fibonacci sequence up to n terms
function printFibonacciSequence(n) {
let a = 0, b = 1;
let nextTerm;
if (n<1) {
return;
}
document.write('Fibonacci Sequence Upto ' + n + ' terms:' + '
');
document.write(a + ' ');
for(let i=1; i document.write(b + ' ');
// Next term is the sum of the last two terms
nextTerm = a + b;
a = b;
b = nextTerm;
}
document.write('
');
}

let n1 = 5;
printFibonacciSequence(n1);
let n2 = 7;
printFibonacciSequence(n2);
let n3 = 3;
printFibonacciSequence(n3);
let n4 = 10;
printFibonacciSequence(n4);
let n5 = 8;
printFibonacciSequence(n5);

انتاج:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
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++ program to print the fibonacci sequence upto n value
#include
using namespace std;
void printFibonacciSequence(int n)
{
int a = 0, b = 1;
int sum = 0;
cout << 'Fibonacci Sequence Upto ' << n << ':' << endl;
while(sum <= n)
{
cout << sum << ' ';
a = b;
b = sum;
// Next term is the sum of the last two terms
sum = a + b;
}
cout << endl;
}
int main()
{
int n1 = 38;
printFibonacciSequence(n1);
int n2 = 56;
printFibonacciSequence(n2);
int n3 = 12;
printFibonacciSequence(n3);
int n4 = 91;
printFibonacciSequence(n4);
int n5 = 33;
printFibonacciSequence(n5);
return 0;
}

انتاج:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

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

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

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

# Python program to print the fibonacci sequence upto n value
def printFibonacciSequence(n):
a = 0
b = 1
sum = 0
print('Fibonacci Sequence Upto', n, ':')
while (sum<=n):
print(sum, end=' ')
a = b
b = sum
# Next term is the sum of the last two terms
sum = a + b
print()

n1 = 38
printFibonacciSequence(n1)
n2 = 56
printFibonacciSequence(n2)
n3 = 12
printFibonacciSequence(n3)
n4 = 91
printFibonacciSequence(n4)
n5 = 33
printFibonacciSequence(n5)

انتاج:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

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

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

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

// JavaScript program to print the fibonacci sequence upto n value
function printFibonacciSequence(n) {
let a = 0, b = 1;
let sum = 0;
document.write('Fibonacci Sequence Upto ' + n + ':' + '
');
while(sum <= n)
{
document.write(sum + ' ');
a = b;
b = sum;
// Next term is the sum of the last two terms
sum = a + b;
}
document.write('
');
}

let n1 = 38;
printFibonacciSequence(n1);
let n2 = 56;
printFibonacciSequence(n2);
let n3 = 12;
printFibonacciSequence(n3);
let n4 = 91;
printFibonacciSequence(n4);
let n5 = 33;
printFibonacciSequence(n5);

انتاج:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

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

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

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

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

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

اقرأ التالي
مواضيع ذات صلة
  • برمجة
نبذة عن الكاتب يوفراج شاندرا(تم نشر 60 مقالاً)

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

المزيد من Yuvraj Chandra

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

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

انقر هنا للاشتراك