Matemática

Calculadora MDC e MMC — Máximo Divisor Comum e Mínimo Múltiplo Comum

Calculadora Grátis · Privado
Revisado por: (política editorial ) · Última revisão:
Esta calculadora foi útil?

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.

Última revisão: 3 de junho de 2026 Verificado por Fonte: Wikipedia PT — Algoritmo de Euclides, Wikipedia PT — Máximo Divisor Comum, Wikipedia PT — Mínimo Múltiplo Comum, Khan Academy BR — Máximo divisor comum 100% privado

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

  1. Aplique o algoritmo de Euclides: MDC(12, 18)
  2. Passo 1 — 18 = 1 × 12 + 6 → MDC(12, 6)
  3. Passo 2 — 12 = 2 × 6 + 0 → resto zero, MDC = 6
  4. MMC = (12 × 18) / 6 = 216 / 6 = 36
  5. Verificação: MDC × MMC = 6 × 36 = 216 = 12 × 18 ✓
Resultado: MDC(12, 18) = 6 | MMC(12, 18) = 36

Como funciona

3 min de leitura

Como 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) = 6

Fó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:

abMDCMMCRazão simplificada a/b
693182/3
8124242/3
12186362/3
15205603/4
243612722/3
3648121443/4
4860122404/5
10075253004/3
360420602.5206/7
8151120coprimos
17131221coprimos

> 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:
  • MDC(36, 48): 48 = 1×36+12 → 36 = 3×12+0 → MDC = 12

  • Fração simplificada: 36÷12 / 48÷12 = 3/4
  • Caso 2 — Denominador comum (a=4, b=6)


    Somar 1/4 + 1/6 exige o menor denominador comum:
  • MMC(4, 6): MDC(4,6)=2 → MMC = (4×6)÷2 = 12

  • 1/4 + 1/6 = 3/12 + 2/12 = 5/12
  • Caso 3 — Sincronismo de eventos (a=15, b=20)


    Dois semáforos piscam a cada 15 s e 20 s. Quando piscam juntos novamente?
  • MDC(15, 20) = 5 → MMC = (15×20)÷5 = 60 segundos

  • Os semáforos sincronizam a cada 1 minuto.
  • ---

    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.

    Fontes e referências