Lernpfad:Rekursion in Java/Definition: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
Zeile 3: Zeile 3:
{{Schublade |
{{Schublade |
Eine rekursive Methode besteht aus  
Eine rekursive Methode besteht aus  
# einer Abbruchbedingung,
# einer '''Abbruchbedingung''',
# einer Reduktion des Problems,
# einer '''Reduktion''' des Problems,
# mindestens einem Aufruf der rekursiven Methode.
# mindestens einem '''rekursiven Aufruf''' der Methode.
| Farbe=#c7d210}}
| Farbe=#c7d210}}



Version vom 13. November 2021, 14:11 Uhr

Definition

Eine rekursive Methode besteht aus

  1. einer Abbruchbedingung,
  2. einer Reduktion des Problems,
  3. mindestens einem rekursiven Aufruf der Methode.

Erstes Beispiel Rekursion: Fakultät

Mit der folgenden Methode wird die Fakultät berechnet.

Die Fakultät ist ein mathematischer Operator und wird in der Regel durch ein Ausrufezeichen dargestellt: [math]\displaystyle{ 4! = 4\cdot 3\cdot 2\cdot 1 }[/math] (Das Ausrufezeichen steht dabei hinter der Zahl).

In Java wird dieser Operator bzw. diese Funktion nicht zur Verfügung gestellt, deshalb muss sie programmiert werden. Der Quelltext für die Methode sieht wie folgt aus:

public int fakultaet(int n) {
	if(n < 2) {
		return 1;
	} else {
		return n*fakultaet(n-1);
	}
}
Icon Heft.png
Arbeitsauftrag

Ordnen Sie den Quelltext-Teilen die einzelnen Bestandteile einer rekursiven Methode zu.

public int fakultaet(int n) {
   if(n < 2) { Abbruchbedingung
       return 1; Abbruch der Rekursion
   } else {
       return n*fakultaet(n-1); rekursiver Aufruf Reduktion des Problems
   }
}