L'algoritmo di Euclide si basa sul seguente teorema:
Dati due numeri naturali a e b, entrambi maggiori di 1 con a > b:
altrimenti, detto r il resto della divisione tra a e b, il MCD tra a e b è uguale al MCD tra b e r.
Dimostrazione
Se a è maggiore di b e non è multiplo di b, detto d il MCD(a,b), si ha
dove qad e qbd indicano rispettivamente i quozienti delle divisioni di a per d e b per d.
Indicando con qab il quoziente della divisione di a per b e con r il resto della stessa divisione (r < b) si ha
Sostituendo nella (2) i valori (1) di a e b si ha
cioè d è anche divisore di r.
Quindi
Detti d il MCD e m il mcm di due numeri a e b si ha che
Dimostrazione
Dalla (7) segue immediatamente
quindi, per calcolare il mcm di due numeri si divide il loro prodotto per il loro MCD.
Implementazione Javascript