Generator sekwencji Fibonacciego w Pythonie

Uruchom i zrozum ciąg Fibonacciego w Pythonie. Ten interaktywny przykład kodu pokazuje iteracyjne i rekurencyjne podejście do generowania liczb Fibonacciego.

Spróbuj w Edytorze

Przegląd

Ciąg Fibonacciego to ciąg liczb, w którym liczba jest sumą dwóch ostatnich liczb, zaczynając od 0 i 1.

Jest to klasyczny problem informatyczny, często używany do nauczania rekurencji, programowania dynamicznego i iteracji pętli.

W Pythonie możemy efektywnie wygenerować ciąg Fibonacciego za pomocą pętli (podejście iteracyjne), co pozwala uniknąć ryzyka przepełnienia stosu w wyniku głębokiej rekurencji.

Dane wyjściowe kodu i wykonania

Skrypt ten generuje N pierwszych liczb ciągu Fibonacciego przy użyciu bardzo wydajnej pętli while.

def generate_fibonacci(n):
    fib_list = []
    a, b = 0, 1
    
    while len(fib_list) < n:
        fib_list.append(a)
        a, b = b, a + b
        
    return fib_list

# Generate the first 10 Fibonacci numbers
terms = 10
result = generate_fibonacci(terms)
print(f"First {terms} Fibonacci numbers:")
print(result)
Wyjście terminala
First 10 Fibonacci numbers:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Wdrażanie krok po kroku

  • Analiza algorytmiczna i testy optymalizacyjne
  • Matematyczne modelowanie wzorców wzrostu biologicznego
  • Przygotowanie do rozmowy technicznej

Często zadawane pytania

Czy rekurencyjne podejście Fibonacciego jest lepsze?

W większości przypadków kodu produkcyjnego nie. Proste podejście rekurencyjne działa w czasie O(2^n), który jest niewiarygodnie powolny. Pętla iteracyjna działa w O(n), co czyni ją znacznie lepszą, chyba że stosuje się zapamiętywanie.

Powiązane tematy