/* Auteur: Nicolas JANEY          */
/* nicolas.janey@univ-fcomte.fr   */
/* Fevrier 2005                   */

public class FibonacciEnConsole {

  /* Fonction principale                                  */

  public static void main(String [] args) {
    Console.setTitle("Fibonacci");
  /* Variable indice de boucle pour                            */
    int i;
  /* Variable de stockage du nombre de nombres a calculer      */
    int max;
  /* Variable de stockage du nombre de FibonacciEnConsole a l'etape i   */
  /* Initialisee a 1 pour Fib(1)                               */
    int fib = 1;
  /* Variable de stockage du nombre de FibonacciEnConsole a l'etape i-1 */
  /* Initialisee a 2 pour la calcul de Fib(3)                  */
    int ante1 = 2;
  /* Variable de stockage du nombre de FibonacciEnConsole a l'etape i-2 */
  /* Initialisee a 1 pour la calcul de Fib(3)                  */
    int ante2 = 1;
  /* Lecture clavier du nombre de nombres a calculer           */
    Console.out.println("Nombre de nombres de FibonacciEnConsole a calculer?");
    max = Integer.valueOf(Console.in.readLine()).intValue();
  /* Boucle de calcul (i de 1 a max)                           */
    for ( i = 1 ; i <= max ; i++ ) {
  /* Affectation de Fib(2)                                     */
      if ( i == 2 ) {
        fib = 2; }
  /* Calcul de Fib(i) pour i > 2                               */
  /* puis  mise a jour de ante1 et ante2                       */
      if ( i > 2 ) {
        fib = ante1 + ante2;
        ante2 = ante1;
        ante1 = fib; }
  /* Affichage de Fib(i)                                       */
      Console.out.println("Fib("+i+") = "+fib); }
  }
}