logo

Program Python za tiskanje Fibonaccijevega zaporedja

V tej vadnici bomo razpravljali o tem, kako lahko uporabnik natisne Fibonaccijevo zaporedje števil v Pythonu.

Fibonaccijevo zaporedje:

V Fibonaccijevem zaporedju sta prvi dve številki 1 in 0. Fibonaccijevo zaporedje določa niz števil, kjer se naslednje število najde s seštevanjem obeh števil tik pred njim. Primeri Fibonaccijevih vrst so 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... in tako naprej.

Program Python za tiskanje Fibonaccijevega zaporedja

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … in tako naprej.

V matematičnem smislu je zaporedje 'Fn' Fibonaccijevega zaporedja števil je definirano z rekurenčno relacijo:

Fn= Fn_1+ Fn_2

Kjer so semenske vrednosti:

F0=0 in F1=1

Metoda: 1 - Z uporabo zanke while

Za izpis zaporedja Fibonaccijevega zaporedja bomo uporabili zanko while.

Korak 1: Vnesite število vrednosti, za katere želimo ustvariti Fibonaccijevo zaporedje

pretvori niz v int java

2. korak: Inicializirajte štetje = 0, n_1 = 0 in n_2 = 1.

3. korak: Če n_izrazi<= 0< p>

4. korak: print 'error', ker ni veljavna številka za serijo

5. korak: če je n_terms = 1, bo natisnil vrednost n_1.

6. korak: medtem ko šteje

7. korak: natisni (n_1)

8. korak: n-ti = n_1 + n_2

9. korak: posodobili bomo spremenljivko, n_1 = n_2, n_2 = nth in tako naprej, do zahtevanega izraza.

Primer 1:

Tukaj podajamo primer, kako natisniti Fibonaccijevo vrsto v Pythonu. Primer je podan spodaj -

 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></=>

Pojasnilo:

V zgornji kodi smo shranili izraze n_izrazi. Prvi izraz smo inicializirali kot ' 0 ' in drugi izraz kot ' 1 '. Če je število členov večje od 2, bomo uporabili zanko while za iskanje naslednjega člena v Fibonaccijevem zaporedju s seštevanjem prejšnjih dveh členov. Nato bomo spremenljivko posodobili tako, da ju bomo zamenjali, in ta bo nadaljevala s postopkom do števila izrazov, ki jih želi uporabnik natisniti.

Primer 2:

Tukaj podajamo še en primer, kako natisniti Fibonaccijevo vrsto v Pythonu. Primer je podan spodaj -

 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 

Izhod:

Sedaj prevedemo zgornji program v Python in ga po prevedbi zaženemo. Nato je rezultat podan spodaj -

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

V zgornji kodi upoštevamo uporabniški vnos, koliko izrazov želi natisniti. Nato inicializiramo a in b z 0 in 1. Nato ustvarimo zanko for. Nato izpiši a in b. Po tem inicializiramo spremenljivko c. Nato seštejte a in b ter to shranite v spremenljivko c. Nazadnje natisnemo vrednost c in nato se zanka zaokroži do številke, ki jo poda uporabnik.

Primer 3:

Tukaj podajamo še en primer, kako natisniti Fibonaccijevo vrsto v Pythonu z uporabo funkcije. Primer je podan spodaj -

 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) 

Izhod:

Sedaj prevedemo zgornji program v Python in ga po prevedbi zaženemo. Nato je rezultat podan spodaj -

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

Pojasnilo:

V zgornji kodi ustvarimo funkcijo z imenom fibo. Tukaj dodamo prva dva izraza in ju shranimo naslednjega. Tukaj uporabljamo sintakso dodajanja, da ga shranimo in natisnemo.

Zaključek:

V tej vadnici smo razpravljali o tem, kako lahko uporabnik natisne Fibonaccijevo zaporedje števil na n-ti člen. Fibonaccijevo niz se začne z 0 in 1. Nato se niz nadaljuje z dodajanjem pred ena. Navajamo tudi nekaj primerov Fibonaccijevega niza v Pythonu in delimo rezultate le-teh.