Tengo que hacer el siguiente ejercicio pero no se realizarlo, alguien podria hecharme una mano.
Introducir un número entero positivo. A continuación, mostrar los números de Fibonacci comprendidos entre 1 y el número introducido. Cuando alcancemos el límite (sin sobrepasarlo), el programa mostrará cuántos números de Fibonacci existen entre 0 y el límite señalado.
Se que en Fibonacci --> el primer elemento es 0, el segundo es 1, y cada digito siguiente es la suma de los dos anteriores: 0,1,1,2,3,5,8,13,21...
anterior = actual
actual = anterior + actual
El problema aquí es que ambas variables dependen una de la otra. Cuando cambiamos el valor de una, el valor previo (que es el que nos interesa) se pierde para siempre.
La solución es introducir una variable adicional, para guardar uno de los valores mientras actualizamos las variables. Lo que haremos será guardar el resultado de la suma en una variable nueva.
Las asignaciones correctas son:
suma = anterior + actual
anterior = actual
actual = suma
La cuenta la actualizaremos sumándole 1 en cada paso:
cuenta = cuenta + 1