Guten Morgen,
ich schreibe am Dienstag eine Prüfung, in der auch das rekursive Programmieren eine Rolle spielt. Hier hab ich jedoch noch ein Problem:
Aufgabe: Schreibe folgende Summenfunktion sum(n)=0+1+2+...+(n-2)+(n-1)+n in einer rekursiven Methode.
Lösung von einem wissenschaftlichen Mitarbeiter:
Wenn ich nun aber mal als Beispiel die Zahl 3 nehme, bekomme ich aus der Methode doch das Ergebnis 6.
Allerdings: sum(3) = 0+1+2+3+(3-3)+(3-2)+(3-1)+3 = 12
Wo liegt mein Denkfehler??
Bitte um Hilfe.. wäre wichtig für mich!
Danke!!
ich schreibe am Dienstag eine Prüfung, in der auch das rekursive Programmieren eine Rolle spielt. Hier hab ich jedoch noch ein Problem:
Aufgabe: Schreibe folgende Summenfunktion sum(n)=0+1+2+...+(n-2)+(n-1)+n in einer rekursiven Methode.
Lösung von einem wissenschaftlichen Mitarbeiter:
Java:
public int sum(int n) {
if (n==0) return 0;
else return n + sum(n-1);
}
Wenn ich nun aber mal als Beispiel die Zahl 3 nehme, bekomme ich aus der Methode doch das Ergebnis 6.
Allerdings: sum(3) = 0+1+2+3+(3-3)+(3-2)+(3-1)+3 = 12
Wo liegt mein Denkfehler??
Bitte um Hilfe.. wäre wichtig für mich!
Danke!!