Sucesión Fibonacci

Buenas tardes, no se porque no me funciona este programa:
package Fibonacci;
import java.io.*;
public class Fibonacci {
public static void main(String []args) throws IOException{
BufferedReader cadena=new BufferedReader(new InputStreamReader(System.in));
String entrada;
int entero;
System.out.println("Introduzca el numero de iteraciones que
desee realizar.");
entrada=cadena.readLine();
entero=Integer.parseInt(entrada);
while(entero<=0){
System.out.println("ERROR, el valor tiene que ser
mayor que 0.");
entrada=cadena.readLine();
entero=Integer.parseInt(entrada);
}
if(entero==1){
System.out.println("El valor 1 de la sucesión de
Fibonacci es 0.");
}
else{
System.out.println("El valor 1 de la sucesión de
Fibonacci es 0.");
System.out.println("El valor 2 de la sucesión de
Fibonacci es 1.");
if(entero>2){
int i;
i=0;
int ultimo;
int penultimo;
int fibonacci;
penultimo=0;
ultimo=1;
for(i=0;i>=entero;i++){
fibonacci=ultimo+penultimo;
System.out.println("El valor "+i+" de"+"la sucesión de Fibonacci es"+ "+fibonacci+".");
penultimo=ultimo;
ultimo=fibonacci;
}
}
}
}
}
Desde el "if(entero>2)" no me lo ejecuta... No se porque...
Muchas gracias

1 Respuesta

Respuesta
1
Pues porque "entero" valdría más de 2 para que se meta por ese if y en el for tienes inicializado a 0 la variable i y la condición es que mientras i>=entero, con lo que jamas se va a ejecutar ese for

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas