Generador de secuencias de Fibonacci de Python

Ejecute y comprenda la secuencia de Fibonacci en Python. Este ejemplo de código interactivo muestra enfoques iterativos y recursivos para generar números de Fibonacci.

Pruébelo en el editor

Descripción general

La secuencia de Fibonacci es una serie de números donde un número es la suma de los dos últimos números, comenzando con 0 y 1.

Es un problema clásico de la informática, que se utiliza a menudo para enseñar recursividad, programación dinámica e iteración de bucles.

En Python, podemos generar la secuencia de Fibonacci de manera eficiente usando un bucle (enfoque iterativo) que evita los riesgos de desbordamiento de la pila debido a una recursividad profunda.

Código y salida de ejecución

Este script genera los primeros N números de la secuencia de Fibonacci utilizando un bucle while altamente eficiente.

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)
Salida terminal
First 10 Fibonacci numbers:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Implementación paso a paso

  • Análisis de algoritmos y pruebas de optimización.
  • Modelar matemáticamente patrones de crecimiento biológico
  • Preparación de entrevista técnica.

Preguntas frecuentes

¿Es mejor el enfoque recursivo de Fibonacci?

En la mayoría de los casos de códigos de producción, no. El enfoque recursivo simple se ejecuta en tiempo O(2^n), lo cual es increíblemente lento. El bucle iterativo se ejecuta en O(n), lo que lo hace muy superior a menos que se utilice la memorización.

Temas relacionados