Calculadora MDC e MMC — Máximo Divisor Comum e Mínimo Múltiplo Comum
Você já ficou travado tentando simplificar uma fração enorme, ou se perguntou de quanto em quanto tempo dois eventos periódicos vão coincidir novamente? Esses dois problemas — aparentemente diferentes — têm a mesma raiz matemática: o MDC (Máximo Divisor Comum) e o MMC (Mínimo Múltiplo Comum). São conceitos ensinados desde o Ensino Fundamental, mas que aparecem em situações muito mais sofisticadas do que a maioria das pessoas imagina. O MDC de dois números inteiros é o maior divisor que eles compartilham — o maior número que divide os dois ao mesmo tempo sem deixar resto. Já o MMC é o menor múltiplo que os dois têm em comum, ou seja, o menor número que é divisível por ambos simultaneamente. Juntos, eles formam a base para operar com frações, sincronizar ciclos, projetar engrenagens e até proteger dados bancários. A calculadora usa o algoritmo de Euclides, criado há mais de 2.300 anos e ainda hoje considerado um dos algoritmos mais elegantes da matemática. O princípio é simples: divida o maior número pelo menor, anote o resto, e repita o processo substituindo o par de números pelo menor e pelo resto — até o resto chegar a zero. O último divisor não nulo é o MDC. A partir dele, o MMC se obtém instantaneamente pela relação MDC(a, b) × MMC(a, b) = a × b.
Para calcular MDC e MMC de dois inteiros: (1) Aplique o algoritmo de Euclides — substitua repetidamente (a, b) por (b, a mod b) até b = 0; o último resto não nulo é o MDC. (2) MMC(a, b) = (a × b) ÷ MDC(a, b). Exemplo: MDC(12, 18) = 6, MMC(12, 18) = 36. Identidade fundamental: MDC × MMC = a × b.
Quando usar esta calculadora
- [object Object]
- [object Object]
- [object Object]
- [object Object]
- [object Object]
- [object Object]
- [object Object]
- [object Object]
Exemplo de cálculo: a = 12, b = 18
- Aplique o algoritmo de Euclides: MDC(12, 18)
- Passo 1 — 18 = 1 × 12 + 6 → MDC(12, 6)
- Passo 2 — 12 = 2 × 6 + 0 → resto zero, MDC = 6
- MMC = (12 × 18) / 6 = 216 / 6 = 36
- Verificação: MDC × MMC = 6 × 36 = 216 = 12 × 18 ✓
Como funciona
3 min de leituraComo se calcula
Algoritmo de Euclides — MDC
O algoritmo aplica divisões sucessivas até o resto ser zero. O último divisor não nulo é o MDC.
MDC(a, b):
enquanto b ≠ 0:
r = a mod b
a = b
b = r
retorna a
Exemplo — MDC(12, 18):
18 = 1 × 12 + 6 → resto 6
12 = 2 × 6 + 0 → resto 0 ✓
MDC(12, 18) = 6Fórmula do MMC a partir do MDC
MMC(a, b) = (a × b) ÷ MDC(a, b)
Exemplo:
MMC(12, 18) = (12 × 18) ÷ 6 = 216 ÷ 6 = 36> Nota: essa relação vale apenas para dois inteiros positivos. Para três ou mais números, o MMC deve ser calculado em etapas: MMC(a, b, c) = MMC(MMC(a, b), c).
---
Tabela de referência: MDC e MMC de pares comuns
Pares de números comuns e seus MDC e MMC calculados pelo algoritmo de Euclides:
| a | b | MDC | MMC | Razão simplificada a/b |
|---|---|---|---|---|
| 6 | 9 | 3 | 18 | 2/3 |
| 8 | 12 | 4 | 24 | 2/3 |
| 12 | 18 | 6 | 36 | 2/3 |
| 15 | 20 | 5 | 60 | 3/4 |
| 24 | 36 | 12 | 72 | 2/3 |
| 36 | 48 | 12 | 144 | 3/4 |
| 48 | 60 | 12 | 240 | 4/5 |
| 100 | 75 | 25 | 300 | 4/3 |
| 360 | 420 | 60 | 2.520 | 6/7 |
| 8 | 15 | 1 | 120 | coprimos |
| 17 | 13 | 1 | 221 | coprimos |
> Quando MDC(a, b) = 1, os números são chamados coprimos (ou primos entre si). Nesse caso, MMC(a, b) = a × b.
---
Casos típicos
Caso 1 — Simplificação de fração (a=36, b=48)
Uma receita pede 36/48 de xícara de farinha. Para simplificar:
Caso 2 — Denominador comum (a=4, b=6)
Somar 1/4 + 1/6 exige o menor denominador comum:
Caso 3 — Sincronismo de eventos (a=15, b=20)
Dois semáforos piscam a cada 15 s e 20 s. Quando piscam juntos novamente?
---
Erros comuns
1. Trocar MDC por MMC na simplificação de frações: divide-se o numerador e o denominador pelo MDC, não pelo MMC. Usar o MMC gera frações maiores, não menores.
2. Aplicar MMC(a,b) = a×b sem calcular o MDC: isso só é correto quando a e b são coprimos (MDC=1). Para MDC(12,18)=6, o MMC correto é 36, não 216.
3. Usar o algoritmo com números negativos sem ajuste: o algoritmo de Euclides pressupõe inteiros positivos. Para negativos, aplique MDC(|a|, |b|) e MMC(|a|, |b|) usando os valores absolutos.
4. Calcular MDC de três números diretamente com a fórmula do produto: a relação MDC × MMC = a × b vale somente para dois números. Para três, calcule MDC(MDC(a,b), c) e MMC(MMC(a,b), c) em etapas.
5. Confundir "divisor" com "múltiplo": MDC busca o maior divisor (divide ambos); MMC busca o menor múltiplo (ambos dividem ele). A confusão leva a resultados invertidos.
Perguntas frequentes
O que é MDC e qual é a diferença em relação ao MMC?
MDC significa Máximo Divisor Comum: é o maior número inteiro positivo que divide dois (ou mais) números simultaneamente sem deixar resto. MMC significa Mínimo Múltiplo Comum: é o menor inteiro positivo que é múltiplo dos dois números ao mesmo tempo. Os dois são relacionados pela fórmula MDC(a, b) × MMC(a, b) = a × b, o que significa que conhecer um permite calcular o outro diretamente. Enquanto o MDC é usado principalmente para simplificar frações e dividir quantidades em grupos iguais, o MMC é usado para encontrar denominadores comuns e sincronizar ciclos periódicos. Exemplo concreto: para a=12 e b=18, MDC=6 (divide ambos perfeitamente) e MMC=36 (é divisível pelos dois).
Como funciona o algoritmo de Euclides passo a passo?
O algoritmo de Euclides é um processo iterativo de divisões. Passo 1: divida o maior número pelo menor e anote o resto. Passo 2: substitua o par (maior, menor) por (menor, resto). Passo 3: repita até o resto ser zero. O MDC é o último divisor utilizado antes de o resto chegar a zero. Exemplo detalhado com MDC(98, 56): 98 ÷ 56 = 1, resto 42 → 56 ÷ 42 = 1, resto 14 → 42 ÷ 14 = 3, resto 0. O MDC é 14. Verificação: 98 ÷ 14 = 7 (exato), 56 ÷ 14 = 4 (exato). O algoritmo é extremamente eficiente porque o número de passos é proporcional ao número de dígitos dos números envolvidos, não ao seu valor.
Por que o algoritmo de Euclides é melhor do que a fatoração em primos para calcular o MDC?
A fatoração em primos exige que você decomponha cada número em seus fatores primos — um processo que pode ser muito demorado para números grandes. O algoritmo de Euclides usa apenas divisões inteiras e converge rapidamente: para calcular MDC(1.000.000.007, 998.244.353), por exemplo, o algoritmo realiza apenas algumas dezenas de divisões, enquanto a fatoração exigiria testar divisores primos até a raiz quadrada dos números. Para uso prático com números de até 15 dígitos, ambos funcionam bem, mas Euclides é sempre mais direto.
O que significa dois números serem coprimos ou primos entre si?
Dois números são chamados de coprimos (ou primos entre si, ou relativamente primos) quando MDC(a, b) = 1. Isso significa que eles não compartilham nenhum fator primo em comum — o único divisor que os dois têm em comum é o número 1. Importante: os números não precisam ser primos individualmente para serem coprimos entre si. Por exemplo, 8 e 9 são coprimos (MDC = 1), mas nenhum dos dois é número primo. Quando dois números são coprimos, MMC(a, b) = a × b, pois não há fator comum para 'economizar'. Na prática, coprimos aparecem em frações irredutíveis, em criptografia RSA e no Teorema Chinês dos Restos.
Como calcular o MDC e o MMC de três ou mais números?
O algoritmo de Euclides é aplicado em etapas sequenciais, usando a propriedade associativa: MDC(a, b, c) = MDC(MDC(a, b), c). Primeiro calcula-se o MDC do primeiro par, depois o MDC desse resultado com o terceiro número, e assim por diante. Para o MMC, o processo é idêntico: MMC(a, b, c) = MMC(MMC(a, b), c). Exemplo prático com três números — MDC(12, 18, 30): MDC(12, 18) = 6, depois MDC(6, 30) = 6. Resultado: MDC = 6. Para o MMC: MMC(12, 18) = 36, depois MMC(36, 30) = 180. Resultado: MMC = 180. Verificação: 180 ÷ 12 = 15, 180 ÷ 18 = 10, 180 ÷ 30 = 6 — todos exatos.
O MDC e o MMC funcionam com números negativos ou com zero?
Matematicamente, MDC e MMC são definidos para inteiros positivos. Para números negativos, a convenção é usar o valor absoluto: MDC(-12, 18) = MDC(12, 18) = 6. O zero é um caso especial: MDC(0, n) = n para qualquer n diferente de zero, porque todo número inteiro divide 0. Já o MMC(0, n) = 0 por definição, pois 0 é múltiplo de qualquer número. Esta calculadora trata automaticamente valores negativos usando módulo.
Por que a fórmula MDC(a,b) × MMC(a,b) = a × b sempre funciona?
A demonstração parte da fatoração em primos. Para qualquer fator primo p, seu expoente em MDC(a, b) é o mínimo entre os expoentes de p em a e em b, enquanto no MMC é o máximo. A soma de mínimo e máximo de dois números é sempre igual à soma dos dois números originais: min(x, y) + max(x, y) = x + y. Portanto, somando os expoentes de cada primo em MDC e MMC, obtemos os mesmos expoentes que em a × b. Logo, MDC × MMC = a × b. Exemplo numérico: a = 12 = 2² × 3, b = 18 = 2 × 3². MDC = 2¹ × 3¹ = 6. MMC = 2² × 3² = 36. Produto: 6 × 36 = 216 = 12 × 18. ✓
Quais são os erros mais comuns ao calcular MDC e MMC manualmente?
O erro mais frequente é confundir qual é o MDC e qual é o MMC — especialmente em provas, onde o estudante calcula corretamente mas responde o oposto. Outro erro comum na fatoração é esquecer de usar o menor expoente para o MDC e o maior para o MMC: na fatoração de 12 = 2² × 3 e 18 = 2 × 3², o MDC usa 2¹ × 3¹ (expoentes mínimos) e o MMC usa 2² × 3² (expoentes máximos). No algoritmo de Euclides, o erro mais comum é parar cedo demais — quando o resto ainda não é zero — ou inverter divisor e dividendo.
Onde o MDC e o MMC aparecem na vida real fora da matemática escolar?
As aplicações são surpreendentemente amplas. Em criptografia, o algoritmo de Euclides estendido calcula o inverso modular necessário para gerar a chave privada RSA — que protege transações bancárias e comunicações online. Em engenharia mecânica, o MDC entre o número de dentes de duas engrenagens determina quantas rotações cada uma precisa fazer antes de o mesmo par de dentes se encontrar novamente. Em música, o MMC define o período de polirritmias: 3 contra 4 batidas se sincronizam a cada MMC(3, 4) = 12 pulsos. Em computação, o MMC é usado no escalonamento de tarefas periódicas em sistemas de tempo real.
Como o algoritmo de Euclides está relacionado com a criptografia RSA?
O RSA, sistema de criptografia usado em HTTPS, cartões bancários e assinaturas digitais, depende diretamente do algoritmo de Euclides em duas etapas. Primeiro, na geração de chaves: é necessário encontrar um número e tal que MDC(e, φ(n)) = 1, onde φ(n) é a função totiente de Euler — e o teste de coprimalidade usa Euclides. Segundo, na geração da chave privada d: é necessário calcular o inverso modular de e módulo φ(n), usando o Algoritmo de Euclides Estendido, uma variação que retorna os coeficientes de Bézout (x e y tais que ax + by = MDC(a,b)). Sem o algoritmo de Euclides, a criptografia moderna seria computacionalmente inviável.
Como usar o MDC para simplificar frações e como saber se uma fração já está no mínimo irredutível?
Para simplificar uma fração a/b ao máximo, calcule MDC(a, b) e divida numerador e denominador por esse valor: a/b = (a ÷ MDC) / (b ÷ MDC). Uma fração está no mínimo irredutível quando MDC(numerador, denominador) = 1, ou seja, quando numerador e denominador são coprimos. Exemplo: 84/120 — MDC(84, 120) = 12, logo 84/120 = 7/10. Verificação: MDC(7, 10) = 1 ✓, fração irredutível. Isso é especialmente útil em cálculos financeiros (expressar proporções em forma mais legível) e em estatística (simplificar frequências relativas antes de apresentar resultados).
Qual é o maior número que posso usar nesta calculadora e há limitações de precisão?
O algoritmo de Euclides é eficiente para qualquer tamanho de número inteiro, mas navegadores têm limites práticos. Em JavaScript, o tipo Number suporta inteiros exatos até 2⁵³ - 1 (aproximadamente 9 quadrilhões, ou 9.007.199.254.740.991). Para números além desse limite, pode haver perda de precisão nos cálculos intermediários. Na prática, para uso escolar e profissional cotidiano — com números de até 10 a 12 dígitos — a calculadora funciona com precisão total.