Calculadora de mínimo denominador comum de duas frações
Descubra o menor denominador que duas frações podem compartilhar: para 12 e 18 é 36, então 5/12 e 7/18 viram 15/36 e 14/36 e se somam de uma vez. O máximo divisor comum usado, 6, também aparece. 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
- Denominador a
- 12
- Denominador b
- 18
- Gcd
- 6
- Lcd
- 36
Se você informar 12 e 18, ela responde 36, junto com o máximo divisor comum usado para chegar lá. O cálculo é o clássico mínimo múltiplo comum pelo algoritmo de Euclides: determinístico, exato e livre de erros de ponto flutuante, porque tudo é feito com aritmética inteira. A execução acontece na nossa rede global de borda, e o mesmo código roda de graça no seu navegador nesta página, então você só paga quando automatiza a chamada.
O que é realmente um mínimo denominador comum
Duas frações só podem ser somadas ou comparadas diretamente quando compartilham o mesmo denominador. Qualquer múltiplo comum dos dois denominadores funciona, mas o mínimo denominador comum — o menor deles — mantém todos os números seguintes pequenos e a aritmética administrável. Para os denominadores 12 e 18, os múltiplos comuns incluem 36, 72, 108 e todos os múltiplos seguintes de 36; o menor é 36, então 5/12 e 7/18 viram 15/36 e 14/36, que você soma em um único passo.
Escolher um múltiplo comum maior, como 72, não está errado, é apenas desperdício: você acaba reduzindo o resultado final de qualquer jeito. Ele também retorna o máximo divisor comum dos dois denominadores, porque as duas quantidades são duas visões da mesma relação: o mínimo denominador comum é o produto dos denominadores dividido pelo máximo divisor comum, e ter os dois números em mãos torna trivial reescrever cada fração original sobre o novo denominador sem uma segunda chamada.
Como o cálculo funciona
O motor calcula o máximo divisor comum dos dois denominadores com o algoritmo de Euclides — substituindo repetidamente o número maior pelo resto da divisão até que o resto seja zero. Isso leva um número de passos proporcional ao logaritmo das entradas, então até denominadores muito grandes são resolvidos instantaneamente. O mínimo denominador comum é então o primeiro denominador dividido por esse máximo divisor comum, multiplicado pelo segundo denominador; dividir antes de multiplicar mantém os valores intermediários o menor possível e evita estouros desnecessários.
Tudo acontece em aritmética inteira, nunca em ponto flutuante, então a resposta é exata, e não aproximadamente correta. A entrada é validada rigorosamente antes de qualquer aritmética: cada denominador deve ser um inteiro positivo, e zero, negativos, frações, textos não numéricos e campos ausentes são todos rejeitados com um erro claro de entrada inválida que nunca é cobrado.
Onde ele se encaixa no trabalho real
Qualquer sistema que manipule frações programaticamente precisa dessa primitiva mais cedo ou mais tarde: software educacional que gera e corrige exercícios de frações, ferramentas de receitas e nutrição que escalam quantidades expressas como frações, cadernos de engenharia que mantêm valores racionais exatos em vez de aproximações decimais, e código de agendamento ou de teoria musical que alinha ciclos de comprimentos diferentes, já que alinhar dois ciclos é o mesmo problema de mínimo múltiplo comum disfarçado.
As chamadas são stateless e nada é armazenado: os denominadores chegam, a resposta sai e nenhum registro das suas entradas é mantido.
Casos de uso
Corrigir lição de frações
Um app educacional reescreve as duas respostas sobre o mínimo denominador comum antes de verificar se a soma do aluno confere com a fração esperada.
Escalar uma receita com exatidão
Uma ferramenta de culinária combina medidas de 3/4 de xícara e 2/3 de xícara convertendo ambas para doze avos sem jamais tocar em aritmética de ponto flutuante.
Alinhar dois ciclos repetidos
Um agendador descobre quando uma tarefa de 12 dias e uma de 18 dias voltam a cair no mesmo dia — o mesmo mínimo múltiplo comum do qual o denominador comum deriva.
Perguntas frequentes
Quanto custa?
A mesma calculadora é gratuita no seu navegador nesta página.
Que entrada ela espera?
Dois campos, a e b, cada um o denominador de uma fração. Ambos devem ser inteiros positivos.
O que conta como entrada inválida?
Zero, números negativos, números não inteiros, textos não numéricos e campos ausentes.
O resultado é exato?
Sim. Tudo é calculado com aritmética inteira pelo algoritmo de Euclides, então não há arredondamento de ponto flutuante em nenhuma parte do resultado.
E se os denominadores forem enormes?
O algoritmo em si lida com inteiros muito grandes instantaneamente.
Vocês armazenam meus denominadores?
Não. A chamada é stateless: a entrada é processada e descartada, e apenas o resultado é retornado.
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-denominator \
-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-denominator", {
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-denominator",
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-denominator", 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-denominator", 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_denominator",
"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.
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 denominador comum recebe os denominadores de duas frações e retorna o menor inteiro positivo que ambos dividem exatamente — o número de que você precisa antes de poder somar, subtrair ou comparar essas frações.
O que é realmente um mínimo denominador comum
O endpoint retorna esse menor valor diretamente, para que quem chama nunca precise enumerar múltiplos nem reduzir um resultado inflado.
Como o cálculo funciona
Se o verdadeiro mínimo denominador comum excedesse a faixa de inteiros seguros da plataforma, o endpoint informa isso explicitamente em vez de devolver silenciosamente um valor arredondado, porque um denominador arredondado é pior do que resposta nenhuma.
Onde ele se encaixa no trabalho real
Pela API, a chamada custa US$ 0,002 por item, o que a torna barata o suficiente para ficar dentro de um loop quente que processa milhares de pares de frações, enquanto o uso manual ocasional continua gratuito para sempre no navegador.