Java Fibonacci-Reihe - Rendite-Werte in Array

Ich versuche rekursiv berechnen Sie die fibonacci-Sequenz auf 100, speichern dieser Werte in ein array mit einem buildArray Methode und drucken Sie dann die Werte in dem array gespeichert. Ich bin immer eine "kann nicht aufgelöst werden, um eine variable" Kompilierungs-Fehler, wenn ich versuche zu drucken, A[N] in der main-Methode. Ich bin mit longs weil ich bin computing die Serie bis zu 100, obwohl ich weiß nicht, ob es notwendig ist, verwenden Sie sehnt sich.

Wenn ich Ersatz F(N) für Eine[N] der code funktioniert, aber ich muss die Werte in ein array und Druck-array. Dieser code selbst speichern die Werte in einem array? Ich bin gerade erst java, danke.

public class MyFibonacci {
    public static final int MAX = 100;

    public static long[] buildArray(int MAX, int N) {
        long[] A = new long[MAX];

        A[0] = 0;
        A[1] = 1;

        for(N = 2; N < MAX; N++)
            A[N] = F(N);
        return A;
    }

    public static long F(int N) {
        if(N == 0)
            return 0;
        if(N == 1)
            return 1;
        return F(N - 1) + F(N - 2);
    }

    public static void main(String[] args) {
        for(int N = 0; N < MAX; N++)
            System.out.println(N + " " + A[N]);
    }
}
nur ein Tipp: 1. java-Felder sollten mit einem Kleinbuchstaben beginnen, solange Sie nicht final und 2. nicht die fibonacci-Sequenz mit 1 beginnen? set A[0]=1 und if(N==0)return 1; 🙂

InformationsquelleAutor corneria | 2013-04-06

Schreibe einen Kommentar