Antes de ver el programa de series de Fibonacci en Java, exploremos cuál es la forma matemática de calcular los números de Fibonacci.
"La serie de Fibonacci se forma cuando sumamos los dos últimos números consecutivos de la secuencia que comienza con 0 y 1".
En otras palabras, podemos decir que en una secuencia de Fibonacci el siguiente número es igual a la suma de los dos últimos números. Por ejemplo, 0, 1, 1, 2, 3, 5, 8, 13, 21, 34… Si miramos la serie anterior, parece bastante sencillo de calcular en matemáticas. Simplemente tomas los dos últimos números de Fibonacci, los sumas y listo. El resultado es el último número de la serie. Entonces, el siguiente número en la secuencia de Fibonacci será 21 + 34 = 55. Sin embargo, en Java existen varios algoritmos para hacerlo. Echemos un vistazo a nuestras posibles formas.
Serie de Fibonacci en Java [Método iterativo]
Nuestra primera y más básica forma de calcular un programa de series de Fibonacci en Java será mediante un método iterativo. Como sugiere el nombre, iteraremos la serie usando un bucle. Profundicemos en el siguiente ejemplo.Ejemplo
public class IterativeFibonacci {
public static void fibonacci(int MAX) {
int firstNumber = 0;
int secondNumber = 1;
int fibonacci = '\0';
System.out.print(firstNumber + " ");
System.out.print(secondNumber + " ");
for (int i = 2; i < MAX; i++) {
fibonacci = firstNumber + secondNumber;
System.out.print(fibonacci + " ");
firstNumber = secondNumber;
secondNumber = fibonacci;
}
}
public static void main(String[] args) {
System.out.println("Print Fibonacci Series Using Iterative Method");
int MAX = 15;
fibonacci(MAX);
}
}
Producción
Imprima series de Fibonacci utilizando el método iterativo 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
Explicación
En el ejemplo anterior, utilizamos un método llamado " fibonacci " para imprimir la serie de Fibonacci de forma iterativa. La variable MAX almacena el número total de números de Fibonacci que desea imprimir. Las dos variables primerNúmero y segundoNúmero almacenan los dos primeros números de Fibonacci respectivamente. Entonces el bucle for comienza con i = 2, porque el primer y segundo número de Fibonacci ya están impresos. En cada iteración, el primer y segundo número se actualizan para mantener la serie. El ciclo termina cuando se acerca al límite MAX, es decir; yo < MÁX.Serie de Fibonacci usando recursividad en Java
Como está familiarizado con el método iterativo, calculemos series de Fibonacci usando recursividad en Java.Ejemplo
public class RecursiveFibonacci {
// recursive method to return the fibonacci series
public static int fibonacci(int MAX) {
// base case
if (MAX <= 1) {
return MAX;
}
// recursive call
else {
// calculate the last two fibonacci numbers recursively
return fibonacci(MAX - 2) + fibonacci(MAX - 1);
}
}
public static void main(String[] args) {
System.out.println("Print Fibonacci Series Using Recursion in Java");
int MAX = 10;
for (int i = 0; i < MAX; i++) {
System.out.print(fibonacci(i) + " ");
}
}
}
Producción
Imprima series de Fibonacci usando recursividad en Java 0 1 1 2 3 5 8 13 21 34
GO TO FULL VERSION