Sucesion de Fibonacci en JAVA

Ejercicio muy utilizado cuando empezamos a programar, esta sucesión empieza en 0 y 1, y a partir de estos, los siguientes números son la suma de los dos anteriores.
//Nombre del archivo: Fibonacci.java
public class Fibonacci {
    public static void main(String[] args) {
        int n1 = 0;
        int n2 = 1;
        int aux;
        int limite = 1000;

        System.out.println(n1);
        System.out.println(n2);

        while (n2 + n1 <= limite) {
            aux = n1;
            n1 = n2;
            n2 = aux + n1;

            System.out.println(n2);
        }
    }
}

Comentarios

  1. Hola! :) Oye como podría imprimir la suma de n terminos?
    Es decir 1+1+2+3+5+8=20

    ResponderEliminar
    Respuestas
    1. Podrías declarar una nueva variable llamada suma de tipo int, darle un valor inicial de 1, y dentro del while justo después de la asignacion de n2, haces "suma = suma + n2" y así suma contendrá la suma de los n términos.
      Ya solo quedaría poner después del while, fuera de este un println de suma y listo.

      Saludos!

      Eliminar
  2. como puedo hacer la serie de fibonacci con metodo establecer y obtener ?

    saludos !

    ResponderEliminar
  3. como puedo hacer la serie de fibonacci con metodo establecer y obtener ?

    saludos !

    ResponderEliminar
  4. en vez del comando (while) como seria con el (for)

    ResponderEliminar
  5. para evitar poner al inicio los dos system.out.println que imprimen el 0 y el 1, sería mejor inicializar la variable n1 con -1 y la variable n2 con 1, ahi el boocle imprime correctamente la serie empezando por el 0 y el 1, sin necesidad de imprimir estos dos digitos con la ayuda de otros system.out.println externos al boocle.

    ResponderEliminar

Publicar un comentario

Si tenéis alguna duda o sugerencia, no dudéis en comentar. ;)

Entradas populares de este blog

Autocompletado de codigo en Sublime Text

Compilar y ejecutar JAVA desde Notepad++

Compilar y ejecutar JAVA desde Sublime Text