Calculadora de fração na forma irredutível
Leve qualquer fração à forma mais simples em um passo: 42/56 vira 3/4, porque os dois números são divisíveis por 14. O sinal também é ajustado, então 6/-8 sai como -3/4, com o denominador positivo. 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
- Numerador
- 42
- Denominador
- 56
- Numerador
- 3
- Denominador
- 4
Esta calculadora de fração na forma irredutível reduz um numerador e um denominador aos inteiros equivalentes mais simples. Ela encontra o máximo divisor comum, divide os dois valores por esse divisor e mantém qualquer sinal negativo no numerador para deixar o denominador positivo. O resultado é determinístico e pode ser usado na correção de exercícios, em fluxos de cálculo, no armazenamento de razões ou em explicações geradas. Informe dois inteiros e receba somente o numerador e o denominador simplificados, com erros claros para decimais, valores ausentes ou denominador zero.
O que significa forma irredutível
Uma fração está na forma irredutível quando o numerador e o denominador não têm nenhum fator positivo comum maior que um. Por exemplo, 42/56 ainda não está reduzida porque os dois números são divisíveis por quatorze. Ao dividir ambos por quatorze, obtém-se 3/4, que representa exatamente o mesmo número racional, mas não pode mais ser reduzido por fatores inteiros.
Esta calculadora faz essa redução diretamente a partir dos dois campos que você fornece. Ela também padroniza os sinais: se o denominador for negativo, o sinal será transferido para o numerador; assim, 6/-8 vira -3/4, e não 3/-4. Quando o numerador é zero, o resultado canônico é 0/1, pois toda fração válida com numerador zero tem o mesmo valor.
Manter uma única representação canônica ajuda a comparar, armazenar em cache, exibir ou transmitir frações entre sistemas sem usar textos diferentes para o mesmo número. A saída contém um numerador simplificado e um denominador sempre positivo.
Como a redução é calculada
O cálculo usa o algoritmo de Euclides para encontrar o máximo divisor comum dos valores absolutos do numerador e do denominador. O algoritmo substitui repetidamente a relação maior por um resto até que esse resto seja zero. O último divisor diferente de zero é o máximo divisor comum; dividir os dois valores originais por ele produz inteiros sem fatores comuns restantes.
O método é exato para os inteiros seguros aceitos pela capacidade e não transforma a fração em decimal, operação na qual um arredondamento poderia perder informações. Não há acesso à rede, valores aleatórios, relógio, modelo nem estado armazenado, portanto entradas idênticas sempre geram saídas idênticas. Os dois campos são validados antes da aritmética.
Valor ausente, decimal, não numérico ou inteiro fora do intervalo seguro do JavaScript é rejeitado como inválido. Um denominador zero gera um erro próprio porque a divisão por zero não define uma fração racional. Essas verificações impedem que um resultado aparentemente aceitável, mas matematicamente inválido, siga para outro cálculo.
Como usar o resultado com segurança
O par retornado pode substituir a fração original em qualquer lugar que espere uma razão equivalente e normalizada. Isso é especialmente útil antes de testes de igualdade: 2/3, 4/6 e -8/-12 são reduzidos ao mesmo par, 2 e 3, permitindo que aplicações comparem campos normalizados em vez de fazer multiplicação cruzada todas as vezes. O recurso também ajuda antes de formatar frações em documentos, avaliações educacionais, ajustes de receitas, relatórios de probabilidade e valores exatos de configuração.
Não envie aproximações decimais como 0.75 e 1 quando quiser representar 3/4; o contrato exige componentes inteiros de propósito. Como o denominador de todo resultado bem-sucedido é positivo, processos posteriores dispensam outra convenção de sinais ou uma condição especial para denominadores negativos.
Casos de uso
Normalizar razões armazenadas
Reduza as razões antes de salvá-las para que valores equivalentes compartilhem um numerador e um denominador consistentes.
Corrigir exercícios de frações
Gere o par reduzido canônico para comparar a resposta de um estudante com a fração esperada.
Preparar cálculos exatos
Simplifique frações intermediárias sem convertê-las em valores decimais arredondados.
Perguntas frequentes
O que acontece quando o numerador é zero?
Toda fração zero válida é normalizada como 0/1.
O denominador pode ser negativo?
Sim. A fração é reduzida e o sinal negativo é transferido para o numerador.
Posso informar números decimais?
Não. Os dois valores devem ser inteiros, pois a capacidade reduz um numerador e um denominador inteiros.
Como sei se uma fração já está na forma irredutível?
Ela está quando o numerador e o denominador não têm nenhum fator positivo comum maior que 1. 3/4 já está; 42/56 não, porque os dois números ainda podem ser divididos por 14.
Por que simplificar antes de comparar frações?
Porque frações com aparência diferente podem ser o mesmo número. 2/3, 4/6 e -8/-12 se reduzem todas a 2/3, então comparar as formas simplificadas mostra na hora se duas frações são iguais.
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/lowest-term \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"numerator":42,"denominator":56}'const res = await fetch("https://api.kit.forhosting.com/math/lowest-term", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"numerator": 42,
"denominator": 56
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/lowest-term",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"numerator": 42,
"denominator": 56
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/lowest-term", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"numerator":42,"denominator":56}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"numerator":42,"denominator":56}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/lowest-term", 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
{
"numerator": 42,
"denominator": 56
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.lowest_term",
"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
Como usar o resultado com segurança
Envie o numerador e o denominador como inteiros JSON e leia na resposta os dois campos de mesmo nome. Para automação, cada solicitação custa US$ 0,002. O código cliente deve tratar o erro invalid_input e permitir que você corrija o campo indicado.
Perguntas técnicas
O que acontece se o denominador for zero?
A solicitação retorna um erro invalid_input porque uma fração com denominador zero é indefinida.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. A calculadora do navegador pode ser executada localmente na página.