- Registriert
- 24.03.06
- Beiträge
- 34
Hallo Apfeltalk-Gemeinde!
Ich habe hier ein kleines Programm geschrieben und verstehe nicht das Ergebnis, dass ausgespuckt wird!
class Test {
public static int f(int k) {
if(k==0)return 0;
if(k==1)return 1;
else return f(k-1)+f(k-2);
}
public static void main(String args[]) {
int i,n;
n=Integer.parseInt(args[0]);
for(i=0;i<=n;i++)
System.out.println(f(i));
}
}
Bei der Eingabe von java Test 5 schmeisst das Terminal folgende Zahlen raus:
0
1
1
2
3
5
i wird doch an die Methode f übergeben.
nur wie geht es dann weiter?
Wer hat eine Ahnung?
Grüße,
moskito08
Ich habe hier ein kleines Programm geschrieben und verstehe nicht das Ergebnis, dass ausgespuckt wird!
class Test {
public static int f(int k) {
if(k==0)return 0;
if(k==1)return 1;
else return f(k-1)+f(k-2);
}
public static void main(String args[]) {
int i,n;
n=Integer.parseInt(args[0]);
for(i=0;i<=n;i++)
System.out.println(f(i));
}
}
Bei der Eingabe von java Test 5 schmeisst das Terminal folgende Zahlen raus:
0
1
1
2
3
5
i wird doch an die Methode f übergeben.
nur wie geht es dann weiter?
Wer hat eine Ahnung?
Grüße,
moskito08