Zahlen bis zu einem bestimmten Grenzwert ausgeben

Die Aufgabenstellung lautet:
Schreiben Sie ein Programm, welches die Zahlen der Fibonacci-Folge bis zu einem bestimmten
Grenzwert ausgibt. Der Grenzwert soll hierbei als Kommandozeilenargument eingelesen werden.
Eine Zahl der Fibonacci-Folge lässt sich mit der Formel fn = fn - 1 + fn - 2 errechnen. Gestartet wird
mit f0 = 0 und f1 = 1. Implementieren Sie den Algorithmus und geben Sie die Fibonacci-Zahlen
bis zu dem Grenzwert auf der Kommandozeile aus.

Mein Code:

Java:
public class Fibonacci {
    public static void main (String[] args){
    int n = Integer.parseInt(args[0]);
    int result = fib(n);
    System.out.println(result);
    }

static int fib(int n) {
    if (n <= 1) {
        return 1;
    } else {
        return fib(n - 1) + fib(n - 2);
    }
  }
}

Was fehlt hier noch?
 
Wenn ich Dir sage: Gib mir alle Fibonacci Zahlen kleiner 20 aus: Kannst Du das? Was machst Du, um diese Zahlen auszugeben / zu ermitteln?

Es fängt IMMER damit an, dass man sich den Algorithmus im Detail vorstellt. Gerade am Anfang ist es hilfreich, das sogar mit Stift und Papier zu machen um sich das Schritt für Schritt vorzustellen.
 
Natürlich kann ich das. Es ist halt nur wesentlich komplizierter, das in Programmcode zu übersetzen
Nein, es ist nicht komplizierter. Wenn es komplizierter ist, dann hast Du es noch nicht gut genug ausgearbeitet.

Was sind die Schritte, die jemand machen muss, der keine Ahnung hat, was er da eigentlich macht? Sprich: Die Person macht nichts von sich aus - er folgt nur genau Deinen Anweisungen.
 
Ich finde es schade, dass Du noch nicht einmal versuchst, den Ansatz, den ich vorgeschlagen habe, anzunehmen.

Wenn Du bei dem Vorgehen etwas hast, dass Wiederholungen beschreibt, dann brauchst Du eine Schleife.
 

Neue Themen


Zurück
Oben