Benutzer-Werkzeuge

Webseiten-Werkzeuge


rekursion:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
rekursion:start [2024/09/17 10:19] – [Aufgabe 3: Die Türme von Hanoi] Martin Pabstrekursion:start [2024/11/15 09:09] (aktuell) – [Aufgabe 5: größter gemeinsamer Teiler] Martin Pabst
Zeile 41: Zeile 41:
 <WRAP center round info 60%> <WRAP center round info 60%>
 **Definition:** \\ **Definition:** \\
-Von **Rekursion** spricht man, wenn sich eine Methode entweder direkt selbst aufruft oder über eine Aufrufkette (z.B. Methode a ruft Methode b auf, die ruft Methode c auf, diese wiederum ruft Methode a auf). \\ \\ +Von **Rekursion** (von lateinisch //recurrere// == „zurücklaufen“) spricht man, wenn sich eine Methode entweder direkt selbst aufruft oder über eine Aufrufkette (z.B. Methode a ruft Methode b auf, die ruft Methode c auf, diese wiederum ruft Methode a auf). \\ \\ 
  
 **Wichtig:**  **Wichtig:** 
Zeile 260: Zeile 260:
  
 [[.floodfillloesung:start1285|Lösung]] [[.floodfillloesung:start1285|Lösung]]
 +
 +===== Aufgabe 5: größter gemeinsamer Teiler =====
 +<WRAP center round info 80%>
 +Sind $a, b \in \mathbb{N}$, so lässt sich der größte gemeinsame Teiler von $a$ und $b$ ("ggT(a, b)") auf folgende Art rekursiv berechnen:
 +\\ $ ggT(a, b) = $
 +  * $a$, falls $a = b$,
 +  * $ggT(b, a-b)$, falls $ a > b$ und
 +  * $ggT(a, b - a)$, falls $a < b$.
 +
 +Schreiben Sie eine Klasse ''MathTools'' mit einer Methode ''ggT'', die den ggT zweier Zahlen auf die oben beschriebene Art berechnet!
 +
 +</WRAP>
 +
 +[[.ggtLoesung:start|Lösung]]
rekursion/start.1726568380.txt.gz · Zuletzt geändert: 2024/09/17 10:19 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki