Glavni problem kod programiranja Fibonačijevog niza je taj što on nije precizan niz. Prva dva broja u nizu su uvijek ista, ali sljedeća dva broja nisu uvijek jednaka. Ovo može uzrokovati probleme pri pokušaju kreiranja 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 Fibonačijevih brojeva. Funkcija uzima cijeli broj, n, i vraća n-ti Fibonačijev broj. Ako je unos manji od 0, ispisuje se poruka o grešci. Ako je ulaz 1 ili 2, vraća se prvi ili drugi Fibonačijev broj. U suprotnom, vraća zbir prethodna dva Fibonačijeva broja.
Fibonacci
U matematici, Fibonači je niz brojeva koji počinje sa 0 i 1, a nastavlja se na svaki uzastopni broj zbrajanjem prethodna dva broja. Niz je dobio ime po Leonardu Fibonačiju, koji ga je uveo 1202. godine.
sekvence
Sekvence su moćna struktura podataka u Pythonu. Omogućuju vam da pohranite više vrijednosti na jednoj lokaciji i pristupate im uzastopno.
Na primjer, možete kreirati niz brojeva koristeći funkciju range():
1, 2, 3, 4, 5
Također možete kreirati niz nizova pomoću funkcije string():
"jedan dva tri četiri pet"