Tweet |
Esta serie fue descubierta por un matemático italiano del siglo XIII, llamado Fibonacci. Y tiene la característica de que cada número de la serie es el resultado de la suma de los dos anteriores:
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
¿Que necesitamos?
* JCreator [Link de descarga]
Dificultad:
Media
Paso 1:
Bien primero expliquemos un poco como haremos esto.
Necesitamos una variable que es la que iniciara la serie.
Una variable que ocuparemos para calcular el siguiente número en la serie.
Una variable para determinar la cantidad de números que queremos en la serie.
Y un for, para repetir la cantidad de veces que queramos la impresión de el siguiente número.
Hay varias formas de realizar este ejercicio.
Te mostraré 2. Una en donde mostrará el número que tu desees de números para la serie hasta el limite que le pongas.
Y la otra forma donde el usuario diga en que número quiere iniciar y finalizar.
Paso 2:
Código simple:
public class Fibonacci_v1{
public static void main (String[] args) {
int num=1,n2,cantidad;
int n1=num-1; System.out.print("\nNumero 1: "+num);
for (cantidad= 1; cantidad<20; cantidad++){
n2=num+n1; System.out.print("\nNumero "+ (cantidad+1) +": "+n2);
n1=num; num=n2;
}
}
}
Código modificado:
import java.util.*;
public class Fibonacci_v2{
public static void main (String[] args) {
int num,n2,cantidad;
Scanner a= new Scanner(System.in);
System.out.print("\nDame un numero para iniciar: "); num=a.nextInt();
System.out.print("De cuantos numeros desea la serie?: "); cantidad=a.nextInt();
int n1=num-1; System.out.print("\nNumero 1: "+num);
for (int i= 1; i<cantidad; i++){
n2=num+n1; System.out.print("\nNumero "+ (i+1) +": "+n2);
n1=num; num=n2; }
}
}
Y así de sencillo podemos realizar una serie Fibonacci en Java.
Fin del tutorial
Muy útil. Gracias.
ResponderBorrarEste comentario ha sido eliminado por el autor.
ResponderBorrarMuy bien explicado, gracias:)
ResponderBorrar