logo

Program w Pythonie do drukowania ciągu Fibonacciego

W tym samouczku omówimy, w jaki sposób użytkownik może wydrukować ciąg liczb Fibonacciego w Pythonie.

Ciąg Fibonacciego:

W ciągu Fibonacciego pierwsze dwie liczby to 1 i 0. Sekwencja Fibonacciego określa serię liczb, w której następną liczbę można znaleźć poprzez dodanie dwóch liczb znajdujących się tuż przed nią. Przykład ciągu Fibonacciego to 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... i tak dalej.

Program w Pythonie do drukowania ciągu Fibonacciego

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

Z matematycznego punktu widzenia ciąg „FN' ciągu liczb Fibonacciego definiuje relacja powtarzalności:

FN= Fn_1+ Fn_2

Gdzie wartości początkowe wynoszą:

F0=0 i F1=1

polecenie arp-a

Metoda: 1 - Za pomocą pętli while

Do wydrukowania sekwencji ciągu Fibonacciego użyjemy pętli while.

Krok 1: Wprowadź liczbę wartości, dla których chcemy wygenerować ciąg Fibonacciego

Krok 2: Zainicjuj licznik = 0, n_1 = 0 i n_2 = 1.

Krok 3: Jeśli n_terms<= 0< p>

Krok 4: wypisz „błąd”, ponieważ nie jest to prawidłowy numer serii

Krok 5: jeśli n_terms = 1, wydrukuje wartość n_1.

Krok 6: podczas liczenia

Krok 7: drukuj (n_1)

Krok 8: n-ty = n_1 + n_2

w którym roku wynaleziono komputer

Krok 9: zaktualizujemy zmienną n_1 = n_2, n_2 = n-tą i tak dalej, aż do wymaganego terminu.

Przykład 1:

Tutaj podajemy przykład drukowania ciągu Fibonacciego w Pythonie. Przykład podano poniżej -

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

Wyjaśnienie:

W powyższym kodzie przechowujemy terminy w n_warunki. Zainicjowaliśmy pierwszy termin jako ' 0 ', a drugi termin jako ' 1 '. Jeśli liczba wyrazów jest większa niż 2, użyjemy pętli while do znalezienia kolejnego wyrazu w ciągu Fibonacciego, dodając dwa poprzednie wyrazy. Następnie zaktualizujemy zmienną, zamieniając je, i proces będzie kontynuowany aż do liczby terminów, które użytkownik chce wydrukować.

Przykład 2:

Tutaj podajemy kolejny przykład, jak wydrukować ciąg Fibonacciego w Pythonie. Przykład podano poniżej -

 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 

Wyjście:

Teraz kompilujemy powyższy program w Pythonie i po kompilacji uruchamiamy go. Następnie wynik podano poniżej -

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

W powyższym kodzie bierzemy pod uwagę liczbę terminów, które chcą wydrukować. Następnie inicjujemy aib wartościami 0 i 1. Następnie tworzymy pętlę for. Następnie wydrukuj aib. Następnie inicjujemy zmienną c. Następnie dodaj aib i zapisz je w zmiennej c. Na koniec wypisujemy wartość c, po czym pętla wykonuje pętlę aż do podanej przez użytkownika liczby.

Przykład 3:

Tutaj podajemy kolejny przykład, jak wydrukować ciąg Fibonacciego w Pythonie za pomocą funkcji. Przykład podano poniżej -

 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) 

Wyjście:

Teraz kompilujemy powyższy program w Pythonie i po kompilacji uruchamiamy go. Następnie wynik podano poniżej -

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

Wyjaśnienie:

W powyższym kodzie tworzymy funkcję o nazwie fibo. Tutaj dodajemy pierwsze dwa terminy i przechowujemy je dalej. Tutaj używamy składni dołączania do przechowywania i drukowania.

Wniosek:

W tym samouczku omówiliśmy, w jaki sposób użytkownik może wydrukować ciąg liczb Fibonacciego do n-tego wyrazu. Szereg Fibonacciego zaczyna się od 0 i 1. Następnie serię kontynuuje się dodając przed jedynką. Podajemy także kilka przykładów szeregu Fibonacciego w Pythonie i udostępniamy ich wyniki.