def recGGTEuklid(a, b):
    # In der Funktion wird eine zweite Variable mit der Bezeichnung resultat deklariert. Da es hierbei um eine lokale Variable handelt, gibt es keinen Konflikt mit der anderen Variable, die die gleiche Bezeichnung trägt.
    # Bevor die Berechnung beginnt, wird geprüft, ob die Variable a 0 ist. Im Fall, dass die Variable null ist, ist das Ergebnis die andere Zahl b. Ist a ungleich null, wird die Funktion recGGTEuklid mit vertauschten und angepassten Argumenten recGGTEuklid(b MOD a, a) aufgerufen.
    if a == 0:
        resultat = b
    else:
        resultat = recGGTEuklid(b % a, a)
    
    return resultat

# Main
# Für die erste Zahl wird die Variable A deklariert.
# Für die zweite Zahl wird die Variable B deklariert.
# Die Variable resultat wird für das Ergebnis deklariert.
print("Dieses Programm berechnet den größten gemeinsamen Teiler von zwei Zahlen mithilfe des Verfahrens von Euklid.")
print("Geben Sie die erste Zahl an: ")

# Der eingegebene Wert der ersten Zahl wird in der Variablen A gespeichert.
a = int(input())
print("Geben Sie die zweite Zahl an:")

# Der eingegebene Wert wird in der Variablen B gespeichert.
b = int(input())

# Innerhalb der Funktion recGGTEuklid wird der größte gemeinsame Teiler der zwei Zahlen a und b nach dem Verfahren von Euklid rekursiv berechnet.
resultat = recGGTEuklid(a, b)
print(resultat)   
        
        
akzeptieren ablehen

Diese Website verwendet Cookies und Zählpixel, um Ihnen die bestmögliche Nutzung dieser Website zu ermöglichen.Learn more about cookies sehen Sie auch Datenschutz