Erstellen Sie einen Trace Table, um den rekursiven Ablauf zu analysieren.
Der größte gemeinsame Teiler (GGT) zweier Zahlen ist der größte positive Divisor, der beide Zahlen ohne Rest teilt. Der rekursive GGT-Algorithmus basiert auf dem Euklidischen Algorithmus, der besagt, dass der GGT von zwei Zahlen a und b der gleiche ist wie der GGT von b und dem Rest der Division von a durch b. Die Rekursion endet, wenn einer der Werte 0 erreicht.
def ggt(a, b): if b == 0: return a else: return ggt(b, a % b) # Beispielwerte a = 48 b = 18 ergebnis = ggt(a, b) print(f'GGT von {a} und {b} ist: {ergebnis}')
a
, b
und den rekursiven Aufruf ggt(b, a % b)
darstellt.Schritt | a | b | a % b | Rekursiver Aufruf (ggt(b, a % b)) | Rückgabewert |
---|---|---|---|---|---|
Füllen Sie den Trace Table basierend auf dem angegebenen Beispiel aus.
a = 48 b = 18
GGT von 48 und 18 ist: 6