Hallo,
ich habe folgende Aufgabe bekommen: Ich soll eine Methode so umschreiben, das keine Rekursion mehr vorhanden ist, sie also iterativ gelöst wird. Die Methode sieht folgendermaßen aus:
Die ist ziemlich simpel, ihr wird ein n übergeben und damit wird rekursiv gerechnet. Nun muss ich dies Iterativ schreiben, mein Ansatz sieht wie folgt aus:
Dies ist bis jetzt noch nicht wirklich funktionsfähig und ich habe schon mehrere Stunden daran rumprobiert bevor ich meine Frage hier posten wollte.
Ich hoffe jemand kann mir bei meinem Problem helfen.
MfG Buttahbrot
ich habe folgende Aufgabe bekommen: Ich soll eine Methode so umschreiben, das keine Rekursion mehr vorhanden ist, sie also iterativ gelöst wird. Die Methode sieht folgendermaßen aus:
Java:
static int meth(int n){
if(n < 10){
return 1;
} else{
return meth(n / 10) + meth(n - 1);
}
}
Java:
static int iterative(int n){
int n1 = n;
if(n < 10){
return 1;
}else{
for(int i = 0; i <= n; i++){
n = (n1/10) + (n1-1)/10 + (n1-2)/10;
}
}
return n;
}
Dies ist bis jetzt noch nicht wirklich funktionsfähig und ich habe schon mehrere Stunden daran rumprobiert bevor ich meine Frage hier posten wollte.
Ich hoffe jemand kann mir bei meinem Problem helfen.
MfG Buttahbrot
Zuletzt bearbeitet: