Calculadora de fracciones en términos mínimos
Lleve cualquier fracción a su forma más simple en un paso: 42/56 queda en 3/4, porque ambos números se dividen entre 14. También ordena el signo, así que 6/-8 sale como -3/4, con el denominador positivo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Numerador
- 42
- Denominador
- 56
- Numerador
- 3
- Denominador
- 4
Esta calculadora de fracciones en términos mínimos reduce un numerador y un denominador a sus enteros equivalentes más simples. Halla su máximo común divisor, divide ambos valores por él y conserva cualquier signo negativo en el numerador para que el denominador sea positivo. El resultado es determinista y sirve para revisar ejercicios, alimentar procesos de cálculo, guardar razones o generar explicaciones. Introduzca dos enteros y recibirá únicamente el numerador y el denominador simplificados, con errores claros si hay decimales, valores ausentes o un denominador igual a cero.
Qué significa estar en términos mínimos
Una fracción está en términos mínimos cuando su numerador y su denominador no comparten ningún factor positivo mayor que uno. Por ejemplo, 42/56 todavía se puede reducir porque ambos números son divisibles por catorce. Al dividir los dos por catorce se obtiene 3/4, que representa exactamente el mismo número racional, pero ya no admite otra reducción con factores enteros.
Esta calculadora realiza esa operación directamente a partir de los dos campos que usted proporciona. También aplica una regla de signos uniforme: si el denominador es negativo, el signo pasa al numerador, por lo que 6/-8 se convierte en -3/4 y no en 3/-4. Cuando el numerador es cero, el resultado canónico es 0/1, pues todas las fracciones válidas con numerador cero tienen el mismo valor.
Una única representación canónica facilita comparar, almacenar en caché, mostrar o intercambiar fracciones entre sistemas sin que varias cadenas diferentes expresen el mismo número. La salida contiene un numerador simplificado y un denominador estrictamente positivo.
Cómo se calcula la reducción
El cálculo utiliza el algoritmo de Euclides para hallar el máximo común divisor de los valores absolutos del numerador y del denominador. El algoritmo sustituye repetidamente la relación mayor por un resto hasta que este llega a cero. El último divisor distinto de cero es el máximo común divisor; al dividir por él los dos valores originales se obtienen enteros sin factores comunes restantes.
El método es exacto para los enteros seguros que acepta la capacidad y no convierte la fracción en decimal, donde un redondeo podría eliminar información. No usa red, valores aleatorios, reloj, modelos ni estado guardado, de modo que una misma entrada siempre genera la misma salida. Los dos campos se validan antes de efectuar operaciones.
Un valor ausente, decimal, no numérico o fuera del intervalo seguro de JavaScript se rechaza como entero no válido. El denominador cero produce un error específico porque la división por cero no define una fracción racional. Estas comprobaciones impiden que un resultado aparentemente razonable, pero matemáticamente inválido, pase a un cálculo posterior.
Cómo utilizar el resultado con fiabilidad
El par devuelto puede sustituir a la fracción original donde se necesite una razón equivalente y normalizada. Resulta especialmente útil antes de comprobar igualdades: 2/3, 4/6 y -8/-12 se reducen al mismo par, 2 y 3, así que una aplicación puede comparar los campos normalizados en lugar de hacer productos cruzados cada vez. También sirve antes de dar formato a fracciones en documentos, comentarios educativos, ajustes de recetas, informes de probabilidad y valores exactos de configuración.
No envíe aproximaciones decimales como 0.75 y 1 si desea expresar 3/4; el contrato exige componentes enteros de forma deliberada. Como el denominador de toda respuesta correcta es positivo, los procesos posteriores no necesitan otra convención de signos ni una rama especial para denominadores negativos.
Qué puede hacer con ella
Normalizar razones almacenadas
Reduzca las razones antes de guardarlas para que los valores equivalentes compartan un numerador y un denominador uniformes.
Revisar ejercicios de fracciones
Genere el par reducido canónico para comparar la respuesta de un estudiante con la fracción esperada.
Preparar cálculos exactos
Simplifique fracciones intermedias sin convertirlas en valores decimales redondeados.
Preguntas frecuentes
¿Qué ocurre cuando el numerador es cero?
Toda fracción válida con valor cero se normaliza como 0/1.
¿Puede ser negativo el denominador?
Sí. La fracción se reduce y el signo negativo se traslada al numerador.
¿Puedo introducir números decimales?
No. Ambos valores deben ser enteros, ya que la capacidad reduce un numerador y un denominador enteros.
¿Cómo sé si una fracción ya está en términos mínimos?
Lo está cuando el numerador y el denominador no comparten ningún factor positivo mayor que 1. 3/4 cumple esa condición; 42/56 no, porque sus dos números todavía se pueden dividir entre 14.
¿Por qué conviene simplificar antes de comparar fracciones?
Porque fracciones de aspecto distinto pueden ser el mismo número. 2/3, 4/6 y -8/-12 se reducen todas a 2/3, de modo que al comparar las formas simplificadas se ve enseguida si dos fracciones son iguales.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"numerator": 42,
"denominator": 56
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.lowest_term",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo utilizar el resultado con fiabilidad
Envíe el numerador y el denominador como enteros JSON y lea en la respuesta los dos campos con esos mismos nombres. En usos automatizados, cada solicitud cuesta $0.002. El código cliente debe gestionar el error invalid_input y permitir que usted corrija el campo indicado.
Preguntas técnicas
¿Qué ocurre si el denominador es cero?
La solicitud devuelve el error invalid_input porque una fracción con denominador cero no está definida.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. La calculadora del navegador puede ejecutarse localmente en la página.