esto lo copie de un sitio web para comparar y para que me lo expliquen si embargo voy a traTAR HACERLO YO SE QUE COPIANDO DE OTRO SITIO NO VOY APRENDER PERO SI LES PUEDO PREGUNTAR AUSTEDES CON RELACION A ESTE QUE ERRORER TIENE LOS MIOS Y QUE ME FALTA AUNQUE SE MUY POCO DE INGLES GRACIAS POR SU PRONTA RESPUESTA :s
:'(
/*Serie de Fibonacci
*0 1 1 2 3 5 8 13
*Este ejemplo no utiliza la clase LeerTeclado
**/
/*como no utilizamos la clase LeerTeclado, entonces se incluye la
*libreria io
*caso el grado sea menor o igual a cero, el programa te peditra que ingrese
*un valor mayor a cero.
**/
import java.io.*;
public class Fibonacci
{
public static void main(String arg[])throws IOException
{
BufferedReader leer = new BufferedReader(new InputStreamReader(System.in));
//llamando funcion para calcular la serie
fibonacci(leer);
}
//funcion que calcula serie
public static void fibonacci(BufferedReader leer)throws IOException
{
int actual=0;
int penultimo=0;
int ultimo=1;
int grado=0;
System.out.print("Ingrese el grado de la serie de Fibonacci: ");
grado=Integer.parseInt(leer.readLine());
if(grado==1)
System.out.println(" "+penultimo);
else
if(grado==2)
System.out.println(" "+penultimo+" "+ultimo);
else
if(grado>=3)
{
System.out.print(" "+penultimo+" "+ultimo);
for(int i=3;i<=grado;i++)
{
actual=penultimo+ultimo;
penultimo=ultimo;
ultimo=actual;
System.out.print(" "+actual);
}
}
else
{
System.out.println("?El grado debe ser mayor a cero!");
fibonacci(leer);//llama la funcion fibonacci
}
System.out.println();
}
}