Python - Secuencias Fibonacci
##########################################################
# Ejemplo de Fibonacci utilizando bucle for en Python.
n = int(input("Ingrese el número de términos de la sucesión de Fibonacci que desea generar: "))
fibonacci = [0, 1] # Inicializamos la lista con los dos primeros términos
for i in range(2, n):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2]) # Agregamos el siguiente término a la lista
print("La sucesión de Fibonacci de", n, "términos es:", fibonacci)
###########################################################
# Ejemplo de Fibonacci utilizando bucle while en Python.
n = int(input("Ingrese el número de términos de la sucesión de Fibonacci que desea generar: "))
fibonacci = [0, 1] # Inicializamos la lista con los dos primeros términos
i = 2 # Inicializamos el contador en 2, ya que ya tenemos los dos primeros términos
while i < n:
fibonacci.append(fibonacci[i-1] + fibonacci[i-2]) # Agregamos el siguiente término a la lista
i += 1 # Incrementamos el contador en 1
print("La sucesión de Fibonacci de", n, "términos es:", fibonacci)
##########################################################
# Ejemplo de Fibonacci utilizando recursión en Python.
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
##########################################################
# Ejemplo de Fibonacci utilizando bucle for y intercambio de variable en Python.
def fibonacci(n):
if n <= 1:
return n
else:
a, b = 0, 1
for i in range(2, n+1):
c = a + b
a, b = b, c
return b
##########################################################
# Ejemplo de Fibonacci utilizando bucle for y intercambio de variable en Python.
def fib(n):
a, b = 0, 1
while True:
yield a
a, b = b, a + b
###########################################################
Ejemplo de Fibonacci utilizando reduce y lambda en Python.
fib=lambda n:reduce(lambda x,y:(x[0]+x[1],x[0]),[(1,1)]*(n-2))[0]