Riješeno: programirajte fibonaccijev niz

Glavni problem kod programiranja Fibonaccijevog niza je taj što to nije precizan niz. Prva dva broja u nizu uvijek su ista, ali sljedeća dva broja nisu uvijek jednaka. To može uzrokovati probleme pri pokušaju stvaranja programa za izračunavanje sljedećeg broja u nizu.

def Fibonacci(n): 
if n<0: 
print("Incorrect input") 

elif n==1: 
return 0

elif n==2: 
return 1
else: 
return Fibonacci(n-1)+Fibonacci(n-2)

Ovo je rekurzivna funkcija za generiranje Fibonaccijevih brojeva. Funkcija uzima cjelobrojni unos, n, i vraća n-ti Fibonaccijev broj. Ako je unos manji od 0, ispisuje se poruka o pogrešci. Ako je unos 1 ili 2, vraća se prvi odnosno drugi Fibonaccijev broj. U suprotnom, vraća zbroj prethodna dva Fibonaccijeva broja.

Fibonacci

U matematici, Fibonacci je niz brojeva koji počinje s 0 i 1, a ide dalje do svakog sljedećeg broja zbrajanjem prethodna dva broja. Niz je nazvan po Leonardu Fibonacciju, koji ga je predstavio 1202. godine.

Nizovi

Nizovi su moćna struktura podataka u Pythonu. Omogućuju vam da pohranite više vrijednosti na jednom mjestu i da im pristupite uzastopno.

Na primjer, možete stvoriti niz brojeva pomoću funkcije range():

1, 2, 3, 4, 5

Također možete stvoriti niz nizova pomoću funkcije string():

"jedan dva tri četiri pet"

Povezani postovi:

Ostavite komentar