La secuencia de Fibonacci es una serie de números donde un número es la suma de los dos números anteriores. Comenzando con 0 y 1, la secuencia es 0, 1, 1, 2, 3, 5, 8, 13, 21, etc. Aquí escribiremos tres programas para imprimir la serie de fibonacci 1) usando el bucle 2) usando el bucle 3) según el número ingresado por el usuario

Para comprender estos programas, debe conocer los bucles for y while.

Si es nuevo en Java, consulte este tutorial de programación de Java para comenzar a aprender de los conceptos básicos.

Ejemplo 1: programa para imprimir series de Fibonacci usando el bucle for

public class JavaExample {

    public static void main(String[] args) {

        int count = 7, num1 = 0, num2 = 1;
        System.out.print("Fibonacci Series of "+count+" numbers:");

        for (int i = 1; i <= count; ++i)
        {
            System.out.print(num1+" ");

            /* On each iteration, we are assigning second number
             * to the first number and assigning the sum of last two
             * numbers to the second number
             */
            int sumOfPrevTwo = num1 + num2;
            num1 = num2;
            num2 = sumOfPrevTwo;
        }
    }
}

Producción:

Fibonacci Series of 7 numbers:0 1 1 2 3 5 8

Ejemplo 2: Visualización de la secuencia de Fibonacci usando el bucle while

public class JavaExample {

    public static void main(String[] args) {

        int count = 7, num1 = 0, num2 = 1;
        System.out.print("Fibonacci Series of "+count+" numbers:");

        int i=1;
        while(i<=count)
        {
            System.out.print(num1+" ");
            int sumOfPrevTwo = num1 + num2;
            num1 = num2;
            num2 = sumOfPrevTwo;
            i++;
        }
    }
}

Producción:

Fibonacci Series of 7 numbers:0 1 1 2 3 5 8

Ejemplo 3: programa para mostrar la serie de Fibonacci según la entrada del usuario

Este programa muestra la secuencia basada en el número ingresado por el usuario. Por ejemplo, si el usuario ingresa 10, este programa muestra la serie de 10 números.

import java.util.Scanner;
public class JavaExample {

    public static void main(String[] args) {

        int count, num1 = 0, num2 = 1;
        System.out.println("How may numbers you want in the sequence:");
        Scanner scanner = new Scanner(System.in);
        count = scanner.nextInt();
        scanner.close();
        System.out.print("Fibonacci Series of "+count+" numbers:");

        int i=1;
        while(i<=count)
        {
            System.out.print(num1+" ");
            int sumOfPrevTwo = num1 + num2;
            num1 = num2;
            num2 = sumOfPrevTwo;
            i++;
        }
    }
}

Producción:

How may numbers you want in the sequence:
6
Fibonacci Series of 6 numbers:0 1 1 2 3 5

Consulte estos programas Java relacionados:

  1. Programa Java para encontrar factorial
  2. Programa Java para verificar el número primo
leer  Programa Java para sumar dos números binarios

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *