//La sucesión de Fibonacci
//1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144....
import java.io.*;
class Fibonacci
{
public static void main(String R[])
{
FIBONACCI fibonacci = new FIBONACCI();
fibonacci.Inicia();
}
}
class FIBONACCI
{
void Inicia()
{
int N = 0, DIM = 100;
int Vector[] = new int[DIM];
Lee PideDato = new Lee();
N = Integer.parseInt(PideDato.LeeDato("\nHasta que numero de la sucesion?: "));
Vector = Genera(N);
Imprime(Vector, N);
System.out.println("\nFin de la sucesion...");
}
void Imprime(int V[], int N)
{ for (int x = 0; x < N; x++) System.out.println(", " + V[x]); }
int []Genera(int N)
{
int V[] = new int[N];
for (int x = 0; x < N; x++)
if (x == 1 || x == 0) V[x] = 1; else V[x]= V[x-1] + V[x-2];
return V;
}
}
class Lee
{
String LeeDato(String MENSAJE)
{
String sdato = "";
try
{
//Definir un flujo de caracteres de entrada: flujoE
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader flujoE = new BufferedReader(isr);
//Leer.La entrada finaliza al pulsar la tecla Entrar
System.out.println(MENSAJE + " :> ");
sdato = flujoE.readLine();
}
catch (IOException e) { System.err.println("Error: " + e.getMessage()); }
return sdato; // devolver el dato tecleado
}
}