Hallo,
im folgendem Code ist scheinbar irgendwo ein Fehler. Ich kann nicht genau sagen wo und wodurch er auftritt. Könnte mir einer Verraten in welcher Zeile ich suchen muss oder ähnliches?
Danke schonmal
im folgendem Code ist scheinbar irgendwo ein Fehler. Ich kann nicht genau sagen wo und wodurch er auftritt. Könnte mir einer Verraten in welcher Zeile ich suchen muss oder ähnliches?
Java:
public class RecursiveMystery {
public static void main(String[] args) {
int[] values = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Out.println(function1(values, 0));
int[] values2 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
Out.println(function1(values2, 0));
}
public static int function1(int[] values, int i) {
if (i == values.length) {
return 0;
}
return values[i] + function2(values, i + 1);
}
public static int function2(int[] values, int i) {
return -values[i] + function1(values, i + 1);
}
}
Danke schonmal