Der Algorithmus zur Berechnung des größten gemeinsamen Teilers (GGT) von zwei Zahlen basiert auf dem euklidischen Algorithmus. Er ist eine effiziente Methode, den größten gemeinsamen Teiler zweier Zahlen zu finden. Hier ist die imperativ implementierte Musterlösung für den euklidischen Algorithmus in Python:
def ggt(a, b): while b != 0: cache = a a = b b = cache % b # a, b = b, a % b Das ist der ""pydantic"" Ansatz um Variablen zu vertauschen. return a if __name__ == '__main__': zahl1 = 56 zahl2 = 48 resultat = ggt(zahl1, zahl2) print(f'Der GGT von {zahl1} und {zahl2} ist {resultat}') # Ausgabe: Der GGT von 56 und 48 ist 8
Fazit
Der euklidische Algorithmus ist eine alte und effiziente Methode zur Berechnung des größten gemeinsamen Teilers. Er hat eine Laufzeitkomplexität von O(log(min(a,b)))
, was ihn für die Anwendung auf sehr große Zahlen geeignet macht.