Lernpfad:Rekursion in Java/Definition

< Lernpfad:Rekursion in Java
Version vom 31. Dezember 2018, 02:41 Uhr von 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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Definition

Definition: Eine rekursive Methode besteht aus

  1. einer Abbruchbedingung
  2. einer Reduktion des Problems
  3. 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);
  }
}
 
Arbeitsauftrag

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