logo

Програма Python за отпечатване на последователността на Фибоначи

В този урок ще обсъдим как потребителят може да отпечата последователността от числа на Фибоначи в Python.

низ към int java

Ред на Фибоначи:

В редицата на Фибоначи първото две число е 1 и 0. Последователността на Фибоначи определя поредица от числа, където следващото число се намира чрез събиране на двете числа точно преди това. Пример за редицата на Фибоначи е 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... и така нататък.

Програма Python за отпечатване на последователността на Фибоначи

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … и така нататък.

От гледна точка на математиката, последователността „Fн' на редицата от числа на Фибоначи се определя от рекурентната връзка:

Ен= Фn_1+ Фn_2

Където началните стойности са:

Е0=0 и F1=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)

Стъпка 8: n-то = n_1 + n_2

Стъпка 9: ще актуализираме променливата, n_1 = n_2, n_2 = nth и така нататък, до необходимия член.

Пример 1:

Тук даваме пример как да отпечатате редица на Фибоначи в Python. Примерът е даден по-долу -

fmovies
 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_термини. Инициализирахме първия член като ' 0 'и вторият член като' 1 '. Ако броят на термините е повече от 2, ще използваме цикъла while за намиране на следващия член в редицата на Фибоначи чрез добавяне на предишните два термина. След това ще актуализираме променливата, като ги разменяме и тя ще продължи с процеса до броя термини, които потребителят иска да отпечата.

Пример 2:

Тук даваме друг пример за това как да отпечатате серия на Фибоначи в Python. Примерът е даден по-долу -

 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 

Изход:

Сега компилираме горната програма в Python и след компилирането я стартираме. Тогава резултатът е даден по-долу -

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

В горния код приемаме въведени от потребителя данни колко термина искат да отпечатат. След това инициализираме a и b с 0 и 1. След това създаваме for цикъл. След това отпечатайте a и b. След това инициализираме променлива c. След това добавете a и b и го запазете в променлива c. Най-накрая отпечатваме стойността на c и след това цикълът се заобикаля до даденото число от потребителя.

Пример 3:

Тук даваме друг пример за това как да отпечатате серия на Фибоначи в Python с помощта на функция. Примерът е даден по-долу -

 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) 

Изход:

Сега компилираме горната програма в Python и след компилирането я стартираме. Тогава резултатът е даден по-долу -

то е
 10 0 1 1 2 3 5 8 13 21 34 55 

Обяснение:

В горния код създаваме име на функция fibo. Тук добавяме първите два термина и ги съхраняваме следващите. Тук използваме синтаксис за добавяне, за да го съхраним и отпечатаме.

Заключение:

В този урок обсъдихме как потребителят може да отпечата последователността от числа на Фибоначи до n-тия член. Редът на Фибоначи започва с 0 и 1. След това редът продължава с добавяне преди едно. Ние също даваме някои примери за редицата на Фибоначи в Python и споделяме резултата от него.