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

Respuesta dada por: gamtel03
1

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.


anaamuozm: Muchísimas gracias <3
Preguntas similares