Der Euklidische Algorithmus berechnet den größten gemeinsamen Teiler (ggT) zweier positiver ganzer Zahlen (etwa r0 , r1 , wobei r0 > r1).
Der Algorithmus besteht aus der wiederholten Durchführung folgender ganzzahliger Division:
Da der Euklidische Algorithmus größte gemeinsame Teiler berechnet, kann man ihn verwenden, um festzustellen, ob eine positive ganze Zahl b < n ein multiplikatives Inverses modulo n besitzt, indem man r0 = n und r1 = b setzt. Man erhält aber nicht den Wert des Inversen, sofern dieses überhaupt existiert. Das leistet der Erweiterte Euklidische Algorithmus.