Skip to Content

1.71 Transformation einer rekursiven Methode in eine iterative Methode

Implementieren sie die Methode berechne() die das gleiche Ergebnis wie Methode berechneRekursiv() liefert.
Die Methode berechne() soll

  • iterativ sein und
  • eine while Schleife implementieren
     /**
     * Diese Methode berechnet die Quersumme der Eingabe
     *
     * @param eing : Eingabewert
     * @return a Ergebnis ist die ?
     */
    static private int berechneRekursiv(int eing) {
        int a;
        if (eing == 0) a = 0; //Beende Rekursion
        else { // eing ist größer als Null. Fahre mit Rekursion fort
            a = eing%10;
            a= a + berechneRekursiv(eing/10);
        }
        return a;
    }
 
Niveau 1
Schwierigkeitsgrad mittel
Zeit 6 Minuten

Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)

Antwort zu Frage 1.70: Syntax eines Methodenkopf

Methodenkopf
Name des Bestandteils
Bedeutung für diese Methode
private Modifier
Die Methode ist nur innerhalb der Klasse aufrufbar
static Modifier
Die Methode darf auch ohne Objektkontext verwendet werden
int
Rückgabewert
Ergebnis der Methode
berechneRekursiv
Methodenname
Name der Methode
(int eing) Formalparameter
Übergabeparameter für die Methode


blog | by Dr. Radut