logo

برنامج بايثون لطباعة تسلسل فيبوناتشي

في هذا البرنامج التعليمي، سنناقش كيف يمكن للمستخدم طباعة تسلسل فيبوناتشي للأرقام في بايثون.

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

في تسلسل فيبوناتشي، الرقمان الأولان هما 1 و0. يحدد تسلسل فيبوناتشي سلسلة من الأرقام حيث يمكن العثور على الرقم التالي عن طريق جمع الرقمين السابقين. مثال على سلسلة فيبوناتشي هي 0، 1، 1، 2، 3، 5، 8، 13، 21، 34، 55، 89، 144، ... وهكذا.

برنامج بايثون لطباعة تسلسل فيبوناتشي

0، 1، 1، 2، 3، 5، 8، 13، 21، 34، 55، 89، 144، … وهكذا.

من الناحية الرياضية، فإن التسلسل 'Fنيتم تعريف تسلسل أرقام فيبوناتشي من خلال علاقة التكرار:

Fن= فن_1+ فن_2

حيث تكون قيم البذور:

F0=0 و ف1=1

الطريقة: 1- باستخدام حلقة while

سوف نستخدم حلقة while لطباعة تسلسل تسلسل فيبوناتشي.

الخطوة 1: أدخل عدد القيم التي نريد إنشاء تسلسل فيبوناتشي

الخطوة 2: تهيئة العد = 0، n_1 = 0 و n_2 = 1.

الخطوه 3: إذا كان n_terms<= 0< p>

الخطوة 4: اطبع 'خطأ' لأنه ليس رقمًا صالحًا للسلسلة

الخطوة 5: إذا كانت n_terms = 1، فسيتم طباعة قيمة n_1.

الخطوة 6: بينما العد

الخطوة 7: طباعة (n_1)

0.2 ككسر

الخطوة 8: ن = n_1 + n_2

الخطوة 9: سنقوم بتحديث المتغير n_1 = n_2، n_2 = nth وهكذا، حتى الحد المطلوب.

مثال 1:

نقدم هنا مثالاً لكيفية طباعة سلسلة فيبوناتشي في بايثون. ويرد المثال أدناه -

 n_terms = int(input (&apos;How many terms the user wants to print? &apos;)) # First two terms n_1 = 0 n_2 = 1 count = 0 # Now, we will check if the number of terms is valid or not if n_terms <= 0: print ('please enter a positive integer, the given number is not valid') # if there only one term, it will return n_1 elif n_terms="=" 1: ('the fibonacci sequence of numbers up to', n_terms, ': ') print(n_1) then we generate else: is:') while count < n_terms: nth="n_1" + n_2 at last, update values pre> <p> <strong>Output:</strong> </p> <p>Now we compile the above program in Python, and after compilation, we run it. Then the result is given below -</p> <pre>How many terms the user wants to print? 13 The Fibonacci sequence of the numbers is: 0 1 1 2 3 5 8 13 21 34 55 89 144 </pre> <p> <strong>Explanation:</strong> </p> <p>In the above code, we have stored the terms in <strong>n_terms.</strong> We have initialized the first term as &apos; <strong>0</strong> &apos; and the second term as &apos; <strong>1</strong> &apos;. If the number of terms is more than 2, we will use the while loop for finding the next term in the Fibonacci sequence by adding the previous two terms. We will then update the variable by interchanging them, and it will continue with the process up to the number of terms the user wants to print.</p> <p> <strong>Example 2:</strong> </p> <p>Here we give another example that how to print a Fibonacci series in Python. The example is given below -</p> <pre> n = int(input (&apos;Enter the number you want to print: &apos;)) # Take input from user that how many numbers you want to print a = 0 b = 1 for i in range(0,n): print(a, end = &apos; &apos;) # a:0; a:1; a:2 c = a+b #c=0+1=1; c= 1+1=2; c=1+2=3 a = b #a=1 ; a=1; a=2 b = c #b=1 ; b=2; b=3 </pre> <p> <strong>Output:</strong> </p> <p>Now we compile the above program in Python, and after compilation, we run it. Then the result is given below -</p> <pre> Enter the number you want to print: 10 0 1 1 2 3 5 8 13 21 34 </pre> <p>In the above code we take user input that how many terms they want to print. Then we initialize a and b with 0 and 1. Then we create a for loop. Then print a and b. After that we initialize a variable c. Then add a and b and store it in variable c. At last, we print the value of c and then the loop is round till the given number by user.</p> <p> <strong>Example 3:</strong> </p> <p>Here we give another example that how to print a Fibonacci series in Python using function. The example is given below -</p> <pre> def Fibo(Term): values = [] First = 0 Second = 1 Next = First + Second values.append(First) values.append(Second) for i in range(2,Term+1): values.append(Next) First = Second Second = Next Next = First + Second return values Term = int(input()) res=Fibo(Term) print(*res) </pre> <p> <strong>Output:</strong> </p> <p>Now we compile the above program in Python, and after compilation, we run it. Then the result is given below -</p> <pre> 10 0 1 1 2 3 5 8 13 21 34 55 </pre> <p> <strong>Explanation:</strong> </p> <p>In the above code, we create a function name fibo. Here we add 1st two terms and store them next. Here we use append syntax to store it and print it.</p> <h2>Conclusion:</h2> <p>In this tutorial, we have discussed how the user can print the Fibonacci sequence of numbers to the nth term. The Fibonacci series starts with 0 and 1. Then the series is continued with adding before one. We also give some examples of the Fibonacci series in Python and share the output of it.</p> <hr></=>

توضيح:

في الكود أعلاه، قمنا بتخزين المصطلحات في n_terms. لقد قمنا بتهيئة الفصل الأول كـ ' 0 'والمدة الثانية كما' 1 '. إذا كان عدد الحدود أكثر من 2، فسنستخدم حلقة while للعثور على الحد التالي في تسلسل فيبوناتشي عن طريق إضافة الحدين السابقين. سنقوم بعد ذلك بتحديث المتغير عن طريق تبادلهما، وسيستمر في العملية حتى عدد المصطلحات التي يريد المستخدم طباعتها.

مثال 2:

هنا نعطي مثالا آخر لكيفية طباعة سلسلة فيبوناتشي في بايثون. ويرد المثال أدناه -

 n = int(input (&apos;Enter the number you want to print: &apos;)) # Take input from user that how many numbers you want to print a = 0 b = 1 for i in range(0,n): print(a, end = &apos; &apos;) # a:0; a:1; a:2 c = a+b #c=0+1=1; c= 1+1=2; c=1+2=3 a = b #a=1 ; a=1; a=2 b = c #b=1 ; b=2; b=3 

انتاج:

الآن نقوم بتجميع البرنامج أعلاه في بايثون، وبعد التجميع نقوم بتشغيله. ثم يتم إعطاء النتيجة أدناه -

 Enter the number you want to print: 10 0 1 1 2 3 5 8 13 21 34 

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

مثال 3:

نقدم هنا مثالًا آخر عن كيفية طباعة سلسلة فيبوناتشي في بايثون باستخدام الوظيفة. ويرد المثال أدناه -

 def Fibo(Term): values = [] First = 0 Second = 1 Next = First + Second values.append(First) values.append(Second) for i in range(2,Term+1): values.append(Next) First = Second Second = Next Next = First + Second return values Term = int(input()) res=Fibo(Term) print(*res) 

انتاج:

الآن نقوم بتجميع البرنامج أعلاه في بايثون، وبعد التجميع نقوم بتشغيله. ثم يتم إعطاء النتيجة أدناه -

 10 0 1 1 2 3 5 8 13 21 34 55 

توضيح:

في الكود أعلاه، قمنا بإنشاء اسم الدالة fibo. هنا نضيف الحدين الأولين ونخزنهما بعد ذلك. هنا نستخدم بناء الجملة الإلحاقي لتخزينه وطباعته.

خاتمة:

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


استبدال اللون في الأعرج