Saltar la navegación

b.- Ejemplo 1. Fibonnaci

El siguiente programa java:

package seriefibonaccicajablanca;
import java.util.Scanner;
public class SerieFibonacciCajaBlanca {
    public static void main(String[] args) {
        SerieFibonacciCajaBlanca misCal = new SerieFibonacciCajaBlanca();
        misCal.Fibonacci();
    }
    public void Fibonacci() {
        Scanner miScan = new Scanner(System.in);
        System.out.print("¿Quiere salir del programa?: ");
        String sSalir = miScan.nextLine();
        int iValor = 0;
        String sResultado;
        String sAux;
        while (!(sSalir.equals("S") || sSalir.equals("s"))) {
            sResultado = "";
            System.out.print("\n\t¿Cuantos numeros de la serie deseas mostrar?: ");
            sAux = miScan.nextLine();
            iValor = Integer.parseInt(sAux);
            switch (iValor) {
                case 3:
                    sResultado = " 1";
                case 2:
                    sResultado = " 1" + sResultado;
                case 1:
                    sResultado = " 0" + sResultado;
                    System.out.println("\t\tLos " + iValor + " primeros numeros de la serie de Fibonacci son: " + sResultado);
                    break;
                default:
                    System.out.println("\t\tNúmero no permitido. Tiene que estar entre 1 y 3.");
            }
            System.out.print("\n¿Quiere salir del programa?: ");
            sSalir = miScan.nextLine();
        }
    }
}

Hace el cálculo de la serie Fibonacci y muestra el resultado por pantalla. El programa visualizará tantos dígitos de la serie como se indique por el teclado, siendo tres el número más alto que se puede indicar.

La serie de Fibonacci, comienza por el cero, sigue por el uno, y los siguientes números se van calculando como la suma de los dos anteriores, es decir: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55.

Con lo cual:

  • Si el usuario inserta un 1, se visualizará: "0"
  • Si el usuario inserta un 2, se visualizará: "0 1"
  • Si el usuario inserta un 3, se visualizará: "0 1  1"

Una vez visualizada la serie, podrá insertar otro número el usuario hasta que inserte una "S" o una "s" indicando que quiere salir del programa.

Pulsa aquí para descargarte este proyecto y poder hacer pruebas ("SerieFibonacciCajaBlanca.zip")..