Calculadora de mínimo múltiplo comum
Encontre o menor número positivo que é múltiplo de dois inteiros: o mínimo múltiplo comum de 12 e 18 é 36, então máquinas com ciclos de 12 e 18 minutos coincidem a cada 36 minutos. O máximo divisor comum, 6, vem junto. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- A
- 12
- B
- 18
- Gcd
- 6
- Lcm
- 36
Ela também informa o máximo divisor comum usado no cálculo, pois os dois valores caminham juntos: MMC vezes MDC é igual ao produto absoluto das duas entradas. Zero, decimais e valores não numéricos são rejeitados com um erro claro, e nada é armazenado.
O que o mínimo múltiplo comum realmente responde
O mínimo múltiplo comum de dois inteiros é o menor número positivo que é múltiplo de ambos. É a resposta para uma família de perguntas que parecem diferentes, mas são o mesmo problema: quando dois eventos repetitivos coincidem, qual é o menor tamanho de lote que se divide igualmente em duas embalagens, qual denominador comum duas frações precisam antes de serem somadas. Duas máquinas com ciclos de 12 e 18 minutos se realinham a cada 36 minutos, porque 36 é o MMC de 12 e 18.
Uma cozinha revestindo uma parede com peças de dois comprimentos encontra o primeiro ponto em que os dois padrões se encontram na mesma junta. Entradas negativas são tratadas pelo sinal: o MMC é sempre informado como inteiro positivo, pois os múltiplos de um número são definidos a menos do sinal e a resposta útil é a magnitude.
Como é calculado e por que permanece exato
O cálculo passa pelo máximo divisor comum. O algoritmo de Euclides encontra o MDC por restos sucessivos — gcd(12, 18) é 6 — e o MMC decorre da identidade lcm(a, b) = |a / gcd(a, b) × b|. A divisão é feita deliberadamente antes da multiplicação: 12 dividido por 6 é 2, e 2 vezes 18 é 36, de modo que os valores intermediários permanecem pequenos em vez de explodir para o produto completo primeiro.
Isso importa porque os inteiros do JavaScript são exatos apenas até 2^53 − 1. Entradas zero, fracionárias, não finitas ou que não sejam números são rejeitadas da mesma forma — zero não tem múltiplo comum significativo, e um decimal não tem lugar na aritmética inteira.
Onde ele se encaixa no trabalho real
Agendamento e manufatura são os dois lares cotidianos deste cálculo. No agendamento, o MMC de dois períodos diz quando dois temporizadores, turnos ou janelas de manutenção coincidem, que é a primeira coisa de que você precisa antes de planejar em torno da colisão. Na produção, ele dá o menor tamanho de execução que consome pacotes inteiros de dois componentes, sem sobras.
Desenvolvedores também o usam nos bastidores: somar frações exige um denominador comum, e o menor deles mantém a aritmética enxuta; sincronizar tarefas periódicas no código se reduz à mesma pergunta.
Casos de uso
Alinhe duas agendas repetitivas
Descubra quando dois ciclos de durações diferentes voltam a coincidir — o MMC de 12 e 18 minutos é 36, então ambos os eventos disparam juntos a cada 36 minutos.
Dimensione um lote sem sobras
Calcule a menor execução de produção que consome caixas inteiras de dois componentes quando um vem em pacotes de 24 e o outro em pacotes de 30.
Some frações com o menor denominador
Use o MMC dos dois denominadores como denominador comum, mantendo os numeradores pequenos e a aritmética exata.
Perguntas frequentes
Quanto custa?
Também é grátis rodar no seu navegador nesta página — o mesmo algoritmo, sem precisar de conta.
O que é o mínimo múltiplo comum de dois números?
O menor inteiro positivo que ambos os números dividem exatamente. Para 12 e 18 é 36, porque 36 é múltiplo de ambos e nenhum número positivo menor é.
Posso usar inteiros negativos?
Sim. Os sinais são tratados tomando os valores absolutos internamente; o MMC é sempre devolvido como inteiro positivo, pois os múltiplos são definidos a menos do sinal.
Quão grandes podem ser as entradas?
Cada entrada deve ser um inteiro seguro (valor absoluto até 9007199254740991), e o MMC resultante também deve caber nesse intervalo. Resultados maiores são rejeitados explicitamente em vez de arredondados.
O resultado é exato?
Sim. O cálculo usa o algoritmo de Euclides e divisão inteira, nunca aproximação de ponto flutuante, e a resposta também inclui o MDC para você verificar: lcm × gcd é igual ao produto absoluto das entradas.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/common-multiple \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":12,"b":18}'const res = await fetch("https://api.kit.forhosting.com/math/common-multiple", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 12,
"b": 18
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/common-multiple",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 12,
"b": 18
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/common-multiple", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":12,"b":18}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":12,"b":18}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/common-multiple", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"a": 12,
"b": 18
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.common_multiple",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_abs_value | 9007199254740991 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A API de mínimo múltiplo comum recebe dois inteiros não nulos e devolve o menor inteiro positivo que ambos dividem exatamente — calculado com aritmética inteira exata, não de ponto flutuante, de modo que a resposta é precisa para qualquer entrada dentro do intervalo de inteiros seguros. O mesmo código que responde à API roda grátis no seu navegador nesta página, então você pode conferir um par de números manualmente e só pagar — US$ 0,002 por requisição — quando automatizar o processo.
O que o mínimo múltiplo comum realmente responde
O endpoint da calculadora de mínimo múltiplo comum computa esse valor em uma chamada, com exatidão, para quaisquer dois inteiros dentro do intervalo de inteiros seguros.
Como é calculado e por que permanece exato
O endpoint protege esse limite duas vezes: cada entrada deve ser um inteiro seguro, e o MMC resultante também deve ser, caso contrário a requisição é rejeitada com um erro explícito em vez de devolver silenciosamente uma resposta arredondada e errada.
Onde ele se encaixa no trabalho real
A API é stateless e determinística — o mesmo par sempre devolve a mesma resposta — portanto é seguro fazer cache e seguro usá-la em asserções de testes. Ela roda no edge por US$ 0,002 por requisição, e o algoritmo idêntico roda grátis no navegador nesta página para uso interativo.
Perguntas técnicas
Por que ele rejeita zero?
O mínimo múltiplo comum é definido para inteiros não nulos: com uma entrada zero não existe inteiro positivo que ambos dividam no sentido pretendido, então a requisição falha com invalid_input em vez de devolver um valor enganoso.