LU01.L07 - Rekursiver GGT und Trace Table

Algorithmus:

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}')

Trace Table:

Schritt a b a % b Rekursiver Aufruf (ggt(b, a % b)) Rückgabewert
1 48 18 12 ggt(18, 12) -
2 18 12 6 ggt(12, 6) -
3 12 6 0 ggt(6, 0) -
4 6 0 - - 6

Erklärung des Trace Tables:

© Kevin Maurizi