Hallo,
ich bin gerade dabei mich in das Thema Rekursionen einzulesen (und bearbeite Altklausuren), folgende Problemstellung bereitet mir gerade Kopfzerbrechen:
Es soll eine rekursive Methode static int multipliziere_bis (int bishierher) geschrieben werden, die alle ganzen Zahlen von 1 bis zum angegebenen Wert „bishierher“ miteinander multipliziert.
Als Lösung (von einem Studenten verfasst) wird folgendes angegeben:
Da kann doch etwas nicht stimmen? Ich komme auch nicht dahinter, wie das Ganze in der Main aussehen soll.
Viele Grüße
ich bin gerade dabei mich in das Thema Rekursionen einzulesen (und bearbeite Altklausuren), folgende Problemstellung bereitet mir gerade Kopfzerbrechen:
Es soll eine rekursive Methode static int multipliziere_bis (int bishierher) geschrieben werden, die alle ganzen Zahlen von 1 bis zum angegebenen Wert „bishierher“ miteinander multipliziert.
Als Lösung (von einem Studenten verfasst) wird folgendes angegeben:
Code:
public static int multipliziere_bis(int bishierher){
if (bishierher > 1)
{
return bishierher * multipliziere_bis (bishierher - 1);
}
return 1;
}
Da kann doch etwas nicht stimmen? Ich komme auch nicht dahinter, wie das Ganze in der Main aussehen soll.
Viele Grüße