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:
- Programa Java para encontrar factorial
- Programa Java para verificar el número primo