// Lister de første Fibonacci-tallene // Antallet er gitt som et kommandolinjeargument. public class Fibonacci { public static void main(String[] args) { long nytt, siste, nest_siste; // aktuelt tall og de to foregående int antall; // antall tall som skal listes // Hent antall tall som skal listes ut fra kommandolinjen if (args.length != 1) { // må ha nøyaktig ett argument System.out.println("Bruk: java Fibonacci "); return; } antall = Integer.parseInt(args[0]); System.out.println("De første Fibonacci-tallene:"); // Oppstart: Skriv ut de to første og husk dem System.out.println("1\t1"); System.out.println("2\t1"); siste = 1; nest_siste = 1; // Løkke som beregner og skriver ut de følgende Fibonacci-tallene for (int i = 3; i <= antall; i++) { nytt = siste + nest_siste; System.out.println(i + "\t" + nytt + "\t" + (double)nytt/(double)siste); nest_siste = siste; siste = nytt; } } }