Calcola il Massimo Comune Divisore (MCD) e il minimo comune multiplo (mcm) con passaggi completi dell'algoritmo di Euclide.
Il Massimo Comune Divisore (MCD) e il Minimo Comune Multiplo (mcm) sono due dei concetti più importanti nella teoria elementare dei numeri, con applicazioni che vanno dalla semplificazione delle frazioni nella scuola media agli algoritmi crittografici che proteggono internet.
L'algoritmo di Euclide, descritto da Euclide intorno al 300 a.C., è uno degli algoritmi più antichi ed efficienti in matematica. Calcola il MCD in O(log(min(a,b))) passi, terminando rapidamente anche per numeri molto grandi. L'algoritmo applica l'identità: MCD(a, b) = MCD(b, a mod b) ripetutamente fino a quando il resto è zero.
Questo calcolatore mostra l'algoritmo euclideo completo passo passo per due numeri e calcola anche MCD e mcm per liste di numeri multipli usando la generalizzazione: MCD(a, b, c) = MCD(MCD(a, b), c).
Trova MCD(48, 18): 48 = 2×18 + 12 → 18 = 1×12 + 6 → 12 = 2×6 + 0. MCD = 6. mcm = |48×18|/6 = 864/6 = 144.
Applica l'algoritmo di Euclide per trovare MCD(48, 18)
Passaggi di divisione (algoritmo di Euclide)
48 = 2 × 18 + 12 → 18 = 1 × 12 + 6 → 12 = 2 × 6 + 0
MCD(48, 18) = ultimo resto non nullo
MCM = |a × b| / MCD
mcm(48, 18)
• MCD(a, b) × mcm(a, b) = |a × b|
• MCD(a, 0) = a (ogni numero è divisibile per sé stesso)
• Se MCD(a, b) = 1, allora a e b sono co-primi (relativamente primi)
• L'algoritmo di Euclide ha complessità O(log(min(a,b)))
• Il mcm si usa per sommare frazioni con denominatori diversi