Lernpfad:Rekursion in Java/Definition: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Arbeitsauftrag
Thi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „==Definition== {{Schublade | Definition: Eine rekursive Methode besteht aus #einer Abbruchbedingung #einer Reduktion des Problems #mindestens einem Aufruf der…“) |
Jneug (Diskussion | Beiträge) K (→Definition) |
||
| Zeile 2: | Zeile 2: | ||
{{Schublade | | {{Schublade | | ||
Definition: Eine rekursive Methode besteht aus | Definition: 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 Aufruf der rekursiven Methode. | ||
| Farbe=#c7d210}} | | Farbe=#c7d210}} | ||
==Erstes Beispiel Rekursion: Fakultät== | ==Erstes Beispiel Rekursion: Fakultät== | ||
Mit der folgenden Methode wird die Fakultät berechnet. | Mit der folgenden Methode wird die Fakultät berechnet. | ||
Version vom 2. Januar 2019, 12:48 Uhr
Definition
Definition: Eine rekursive Methode besteht aus
- einer Abbruchbedingung,
- einer Reduktion des Problems,
- mindestens einem Aufruf der rekursiven Methode.
Erstes Beispiel Rekursion: Fakultät
Mit der folgenden Methode wird die Fakultät berechnet.
Die Fakultät ist ein mathematischer Operator und wird durch ein Ausrufezeichen dargestellt:
- 4! = 4*3*2*1; (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 fakultät (int n){
if (n < 2){
return 1;
}else{
return n*fakultät (n-1);
}
}
Aufgabe 1.1: Ordnen Sie den Quelltext-Teilen die einzelnen Bestandteile einer rekursiven Methode zu.
public int fakultät (int n){
| if (n < 2){ | Abbruchbedingung | |
| return 1; | Abbruch der Rekursion | |
| return n*fakultät (n-1); | rekursiver Aufruf | Reduktion des Problems |