Rozwiązanie: zaprogramować ciąg Fibonacciego

Główny problem z programowaniem ciągu Fibonacciego polega na tym, że nie jest to ciąg precyzyjny. Pierwsze dwie liczby w sekwencji są zawsze takie same, ale kolejne dwie liczby nie zawsze są równe. Może to powodować problemy podczas próby utworzenia programu do obliczania następnej liczby w sekwencji.

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)

Jest to funkcja rekurencyjna do generowania liczb Fibonacciego. Funkcja pobiera liczbę całkowitą n i zwraca n-tą liczbę Fibonacciego. Jeśli wartość wejściowa jest mniejsza niż 0, drukuje komunikat o błędzie. Jeśli wejście to 1 lub 2, zwraca odpowiednio pierwszą lub drugą liczbę Fibonacciego. W przeciwnym razie zwraca sumę dwóch poprzednich liczb Fibonacciego.

Fibonacciego

W matematyce Fibonacciego jest ciągiem liczb, który zaczyna się od 0 i 1 i przechodzi do każdej kolejnej liczby poprzez dodanie do siebie dwóch poprzednich liczb. Sekwencja została nazwana na cześć Leonarda Fibonacciego, który wprowadził ją w 1202 roku.

Sekwencje

Sekwencje to potężna struktura danych w Pythonie. Pozwalają przechowywać wiele wartości w jednym miejscu i uzyskiwać do nich sekwencyjny dostęp.

Na przykład możesz utworzyć sekwencję liczb za pomocą funkcji range():

1, 2, 3, 4, 5

Możesz także utworzyć sekwencję ciągów znaków za pomocą funkcji string():

"jeden dwa trzy cztery pięć"

Powiązane posty:

Zostaw komentarz