Vijesti o Tehnologiji, Recenzije i Savjeti!

Fibonaccijev niz u Pythonu –

Ovdje, u ovom postu, pokazat ću vam kako napisati i programirati Fibonaccijev niz također poznat kao Fibonaccijev niz u Pythonu. Ali, prije toga, zašto ne proći kroz osnove Fibonaccijevog niza. Što je? Kako je nastao? A zatim načine programiranja u Pythonu.

Fibonaccijev niz — što je to??

Fibonaccijev niz je niz brojeva, gdje je svaki sljedeći broj zbrajanje prethodna dva broja, počevši od nule (0) i jedan(1).

Dakle, Fibonaccijev niz je kao: 0, 1, 1, 2, 3, 5, 813, 21, 34, 55…

U pravilu, izraz ide ovako:

==> Xn = Xn-1 + Xn-2

Kako je nastao? —> Fibonaccijeva spirala i zlatni rez

Fibonaccijev niz ili niz općenito se vizualizira u grafu. Svaki kvadratić prikazuje površinu sljedećeg broja u nizu. Stoga se Fibonaccijeva spirala zatim crta unutar kvadrata spajanjem različitih uglova kutija.

Različiti kvadrati savršeno se slažu jer je omjer između različitih brojeva u Fibonaccijevom nizu vrlo blizu nevjerojatnog zlatnog reza, koji je otprilike jednak oko 1.618034.

Ovdje valja napomenuti činjenica da što su veći brojevi u Fibonaccijevom nizu, to je omjer bliži nevjerojatnom zlatnom rezu.

Spirala i rezultirajući pravokutnik također su poznati kao Zlatni pravokutnik.

Sada, kada smo saznali što je Fibonaccijev niz ili niz, prijeđimo na pisanje Fibonaccijevog niza u Pythonu.

Fibonaccijev niz u Pythonu

Već znamo da je Fibonaccijev niz niz u kojem je svaki sljedeći broj zbroj prethodnog 2 brojevima. Prema zadanim postavkama, prva dva broja Fibonaccijevog niza su nula (0) i jedan(1).

PRIMJER UNOSA:

### For a single line of output having Fibonacci series until 7 values

10

UZORAK IZLAZA:

### Therefore, the output shall be :

0 1 1 2 3 5 8 13 21 34

Korištenje while petlje

  • Prvo unesite vrijednost ‘n’ za broj članova za koje treba generirati Fibonaccijev niz.
  • Zatim inicijalizirajte sum = 0a = 0b = 1 & brojati = 1.
  • dok (broj <= n)
  • Zatim ispišite zbroj
  • Sada povećajte varijablu brojanja
  • Zatim zamijenite a i b
  • Izračunaj zbroj = a + b
  • dok (broj > n)
  • Sada završite s algoritmom
  • Drugo
  • Nastavite s ponavljanjem od koraka 4 do 7

Python program za Fibonaccijeve redove do ‘n’ članova

/*  The Python program to generate and print the Fibonacci series until 'n' terms  */

n = int(input("Enter the number of terms: "))
a = 0
b = 1
sum = 0
count = 1
print("The required Fibonacci Series is : ", end = " ")
while(count <= n):
  print(sum, end = " ")
  count = count + 1
  a = b
  b = sum
  sum = a + b

Ulazni:

Enter the number of terms :  10

Izlaz:

Traženi Fibonaccijev niz je:

0 1 1 2 3 5 8 13 21 34

Sada, korištenje rekurzije

  • Ako je vrijednost ‘n’ 0zatim, vratite se 0
  • Inače ako, vrijednost ‘n’ je 1zatim, vratite se 1
  • Ili, tada, rekurzivno pozovite rekurzivnu funkciju za vrijednost (n – 2) + (n – 1) za naredne uvjete

Python program za Fibonaccijeve redove do ‘n’ članova koristeći rekurziju

/*    This program is used to generate a Fibonacci series using Recursion for 'n' terms   */

def Fibonacci_Sequence(n):
    if(n == 0):
        return 0
    elif(n == 1):
        return 1
    else:
        return (Fibonacci_Sequence(n - 2) + Fibonacci_Sequence(n - 1))

n = int(input("Enter the number of terms for Fibonacci Series : "))
print("The required Fibonacci Series is : ", end = ' ')
for n in range(0, n):
  print(Fibonacci_Sequence (n), end = ' ')

Ulazni:

Enter the number of terms for Fibonacci Series : 8

Izlaz:

The required Fibonacci Series is : 0 1 1 2 3 5 8 13

Na kraju, korištenje popisa

  • Prvo unesite pojmove za koje želite Fibonaccijev niz.
  • Zatim pozovite funkciju onoliko puta.
  • Inicijalizirati polje ‘a’.
  • Ako je ‘n’ = 0 ili n = 1zatim, vratite se 1
  • Inače, Inicijaliziraj a[0] kao 0 i a[1] kao 1
  • Pokrenite for petlju u rasponu [2, n]
  • I izračunajte vrijednost kao a[i] = a[i-1] + a[i-2]
  • Konačno, ono što dobivate je niz Fibonaccijevih brojeva izračunatih do ‘n’ članova.

Fibonaccijev niz do ‘n’ izraza pomoću popisa

/*    This program is used to generate a Fibonacci series using Lists for 'n' terms   */

def fib(n):
    a = [0, 1]
    print("The required Fibonacci Series is : ",end= ' ')
    if n == 1:
        print('0')
    elif n == 2:
        print('[0,','1]')
    else:
        while(len(a) < n):
            a.append(0)
        if(n == 0 or n == 1):
            return 1
        else:
            a[0]=0
            a[1]=1
            for i in range(2, n):
                a[i] = a[i-1] + a[i-2]
            print(a)
            return a[n - 2]

num = int(input("Enter the number of terms for Fibonacci Series : "))
fib(num)
# Input
Enter the number of terms for Fibonacci Series : 12

# Output
The required Fibonacci Series is : 0 1 1 2 3 5 8 13 21 34 55 89

=> DOLAZAK DO ZAKLJUČKA

Kroz ovaj članak pokušao sam vam pružiti znanje o tome što je točno Fibonaccijev niz ili niz i kako napisati program za ispis Fibonaccijevog niza u Pythonu. Dakle, pišući ovo, pretpostavljam da sam bio prilično jasan. Ali, u slučaju da ustrajete s bilo kakvim nedoumicama, onda, molim vas, osjetite free da mi pišete u odjeljku za komentare, a ja sam kao i uvijek spreman pomoći vam s vašim upitima i problemima.

Do tada vam želim doviđenja !!! U redu, čekaj ….. prije nego što odeš, možeš pogledati moje razne druge objave. Također, iz jednostavnog razloga, a to je da unaprijedite svoje znanje o raznim drugim važnim temama. Gdje ??? Ovdje……