sucesión de Fibonacci

Programa que calcula los n priméros términos de la sucesión de Fibonacci.

Fibonacci.java

import java.util.Scanner;

public class Fibonacci {
    public static void main (String[] args) {
        Scanner scanner = new Scanner(System.in);
        long n;
        long penultimo = 0;
        long ultimo = 1;
        long siguiente;

        do {
            System.out.print("Introduce un número: ");
            n = scanner.nextInt();
        } while  (n < 1 );
        scanner.close();

        if (n == 1) {
            System.out.println("0");
        } else {
            System.out.print("0, 1");
            for (long i = 3; i <= n; i ++) {
                siguiente = penultimo + ultimo;
                System.out.print(", " + siguiente);
                penultimo = ultimo;
                ultimo = siguiente;
            }
        }
        System.out.println();
    }
}

 

Deja una respuesta