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

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 15: Zeile 15:
In Java wird dieser Operator bzw. diese Funktion nicht zur Verfügung gestellt, deshalb muss sie programmiert werden.  
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:
Der Quelltext für die Methode sieht wie folgt aus:
<syntaxhighlight lang="java" line="1" >
<syntaxhighlight lang="java" line="1">
public int fakultät (int n){
public int fakultaet(int n) {
  if (n < 2){
if(n < 2) {
    return 1;
return 1;
  }else{
} else {
    return n*fakultät (n-1);
return n*fakultaet(n-1);
  }
}
}
}
</syntaxhighlight>
</syntaxhighlight>
{{Aufgabe:Start}}
{{Aufgabe:Start}}
Ordnen Sie den Quelltext-Teilen die einzelnen Bestandteile einer rekursiven Methode zu.<br />
Ordnen Sie den Quelltext-Teilen die einzelnen Bestandteile einer rekursiven Methode zu.<br />
<zuordnung>
<lückentext>
::public int fakultät (int n){
public int fakultaet(int n) {
::  if (n < 2){::Abbruchbedingung
    if(n < 2) { '''Abbruchbedingung'''
::    return 1;::Abbruch der Rekursion
        return 1; '''Abbruch der Rekursion'''
::    return n*fakultät (n-1);::rekursiver Aufruf::Reduktion des Problems
    } else {
::}
        return n*fakultaet(n-1); '''rekursiver Aufruf''' '''Reduktion des Problems'''
</zuordnung>
    }
}
</lückentext>
{{Aufgabe:End}}
{{Aufgabe:End}}
8.581

Bearbeitungen

Navigationsmenü