Hallo,
ich bin neu hier wie ihr sicherlich sehen könnt. ;-)
Ich habe bei folgendem Code ein Verständnissproblem.
und zwar int n=4 und k=3 das ist doch richtig oder?
Wenn ich den Code ausführe kommt 7 raus.
kann mir jemand erklären warum?
Viele Grüße
ich bin neu hier wie ihr sicherlich sehen könnt. ;-)
Ich habe bei folgendem Code ein Verständnissproblem.
Code:
public class CalcSomething {
public static void main( String[] args ) {
System.out.println( calc(4, 3) );
}
public static int calc(int n, int k) {
if (k == 0 || n == k)
return 1;
else
return calc(n-1, k-1) + calc(n-2, k-1) + calc(n-1, k);
}
}
und zwar int n=4 und k=3 das ist doch richtig oder?
Wenn ich den Code ausführe kommt 7 raus.
kann mir jemand erklären warum?
Viele Grüße