n = max(int(input('¿Cuántos valores quieres? (minimo 5): ')), 5) a = 0 b = 1 print(a) print(b) for i in range(0, n-2): aux = a + b # usamos una variable auxiliar para obtener el siguiente valor de la serie print(aux) a = b b = aux while True: n=int(input('¿Cuántos valores quieres? (mínimo 3): ')) if n > 2: break x = [0,1] for i in range(n-2): x.append(x[-1] + x[-2]) print(x) lista = [0, 1] for i in range(3, 21): lista.append(lista[len(lista)-1] + lista[len(lista)-2]) print(lista) def fibo(n): a, b = 0, 1 for i in range(3, n+1): c = a + b a = b b = c return(c) print(fibo(100)) n = 20 # número de términos de la serie fibo = [0, 1] for i in range (n-2): fibo.append(fibo[-1] + fibo[-2]) print(fibo) def fibo(n): a, b = 0, 1 for i in range(n): print(a, end=' ') a, b = b, a+b print() fibo(20) n = 20 a, b = 0, 1 print("1:", a) print("2:", b) for i in range(3, n+1): b = a + b a = b - a # así evitamos emplear una variable auxiliar print(f"{i}: {b}") def fibo(n): if n <= 1: # condición de parada o "caso base" return n else: return(fibo(n-1) + fibo(n-2)) # "caso recursivo" n = 20 for i in range(n): # i va de 0 a n-1 print(f"{i+1} → {fibo(i)}") def fibo(n): if n in {0, 1}: return n return fibo(n-1) + fibo(n-2) n = 19 [fibo(i) for i in range(n)] a, b = 0, 1 while a < 100: print(a) a, b = b, a+b