Escribe un programa en Java que calcule la serie Fibonacci con el ciclo for. La serie es: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, se suman los dos números anteriores y el resultado es el tercero ejemplo: 0+1=1, 1+1=2, 1+2=3, 2+3=5, 3+5=8, 5+8=13, 8+13=21, 13+21=34, 21+34=55, 34+55=89 …… hasta 20 interaciones. *
Respuestas a la pregunta
Respuesta:
En la explicación está el código.
Explicación:
Función Fibonacci recursiva
int fibonacci(int n)
{
if (n>1){
return fibonacci(n-1) + fibonacci(n-2); //función recursiva
}
else if (n==1) { // caso base
return 1;
}
else if (n==0){ // caso base
return 0;
}
else{ //error
System.out.println("Debes ingresar un tamaño mayor o igual a 1");
return -1;
}
}
Clase Fibonacci
Atributos
public int tamaño;
public String nombre;
Métodos
public Fibonacci() {
}
public Fibonacci(String nombre, int tamaño){
this.nombre = nombre;
this.tamaño = tamaño;
}
public void mostrarSerie(){
System.out.println(this.nombre+" de tamaño "+this.tamaño+":");
for (int i = 0; i < tamaño; i++) {
System.out.print(fibonacci(i)+" ");
}
System.out.println();
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getTamaño() {
return tamaño;
}
public void setTamaño(int tamaño) {
this.tamaño = tamaño;
}
Fibonacci f1 = new Fibonacci("fibonacci 1",10);
f1.mostrarSerie();
Fibonacci f2 = new Fibonacci();
f2.setNombre("fibonacci 2");
f2.setTamaño(10);
f2.mostrarSerie();
Si no lo entendés del todo, puedes visitar la página de DevCode, tienen el mismo código que te he facilitado.