Генератор последовательностей Фибоначчи Python

Запустите и поймите последовательность Фибоначчи на Python. В этом интерактивном примере кода показаны итеративные и рекурсивные подходы к созданию чисел Фибоначчи.

Попробуйте в редакторе

Обзор

Последовательность Фибоначчи представляет собой ряд чисел, число которого представляет собой сложение двух последних чисел, начиная с 0 и 1.

Это классическая задача информатики, часто используемая для обучения рекурсии, динамическому программированию и итерации цикла.

В Python мы можем эффективно генерировать последовательность Фибоначчи, используя цикл (итеративный подход), который позволяет избежать риска переполнения стека, связанного с глубокой рекурсией.

Код и вывод выполнения

Этот скрипт генерирует первые N чисел последовательности Фибоначчи, используя высокоэффективный цикл 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)
Терминальный выход
First 10 Fibonacci numbers:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Пошаговая реализация

  • Анализ алгоритмов и оптимизационное тестирование
  • Математическое моделирование закономерностей биологического роста
  • Подготовка к техническому собеседованию

Часто задаваемые вопросы

Лучше ли рекурсивный подход Фибоначчи?

В большинстве случаев производственного кода — нет. Простой рекурсивный подход выполняется за время O(2^n), что невероятно медленно. Итеративный цикл выполняется за O(n), что делает его намного эффективнее, если не используется мемоизация.

Связанные темы