ForHosting KIT · Utilidades de desarrollo

Calculadora de fracciones egipcias

La calculadora de fracciones egipcias toma un numerador y un denominador y reescribe la fracción como lo hacían los escribas del antiguo Egipto: una suma de fracciones unitarias distintas, como 1/2 + 1/4.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Utiliza el algoritmo voraz de Fibonacci–Sylvester, que siempre termina y garantiza denominadores diferentes. Envíe dos enteros positivos y reciba la expansión, el número de términos y la parte entera cuando la fracción es impropia. El mismo código se ejecuta gratis en su navegador en esta página y cuesta $0.002 por solicitud cuando llama a la API.

Qué es una fracción egipcia y por qué sigue importando

Las matemáticas del antiguo Egipto evitaban casi por completo las fracciones generales. En lugar de escribir 3/4, un escriba anotaba 1/2 + 1/4: una suma de fracciones unitarias, todas con numerador uno y denominadores distintos. El papiro Rhind se abre con una larga tabla que hace exactamente esto para fracciones de la forma 2/n, porque las tablas de expansiones en fracciones unitarias eran la herramienta de cálculo cotidiana de la época. Hoy la idea es mucho más que una curiosidad: las expansiones en fracciones unitarias aparecen en teoría de números, en problemas de reparto equitativo, en la enseñanza de la equivalencia de fracciones y en las matemáticas recreativas. La calculadora de fracciones egipcias reproduce esa descomposición al instante para cualquier racional positivo que usted indique. Usted proporciona un numerador y un denominador, ambos enteros positivos, y el servicio devuelve la lista de denominadores distintos, la expansión escrita como suma, el número de términos y una parte entera separada cuando la fracción es mayor que uno. La fracción se reduce primero a su mínima expresión para que la expansión sea canónica: 2/4 y 3/6 se expanden como 1/2, lo que mantiene los resultados estables y comparables sin importar cómo se escribió la entrada.

Cómo construye la expansión el algoritmo voraz

El motor utiliza el método voraz atribuido a menudo a Fibonacci y estudiado por Sylvester. En cada paso toma la mayor fracción unitaria que no supera lo que queda: si el resto es n/d, el siguiente término es 1/ceil(d/n). Al restar ese término queda n*ceil(d/n) − d sobre d*ceil(d/n), y el nuevo numerador es estrictamente menor que el anterior, por lo que el proceso siempre termina en un máximo de n pasos. Un efecto agradable es que cada denominador elegido es mayor que el anterior, de modo que la distinción está garantizada por construcción en lugar de comprobarse después. La implementación trabaja con enteros de precisión arbitraria, así que los valores de hasta un billón se manejan con exactitud, sin ningún redondeo de punto flotante en el cálculo. Existe un límite declarado en el número de términos, y las entradas que lo superarían se rechazan con un error claro en lugar de ejecutarse sin tope. Como la expansión es determinista, la misma entrada devuelve siempre una salida idéntica byte a byte, lo que hace que el servicio sea seguro de cachear y de integrar en canalizaciones que comparan resultados.

Cómo leer la salida y tratar los casos límite

La respuesta le ofrece la expansión reducida junto con las entradas originales, de modo que un cliente pueda registrar exactamente lo que se descompuso. El campo unit_fractions contiene los denominadores en orden creciente, expansion los presenta como una suma legible, por ejemplo 1/2 + 1/11 + 1/111 + 1/1221, y count es simplemente el número de términos. Cuando la fracción es impropia, la parte entera se devuelve por separado en whole y las fracciones unitarias expanden solo el resto fraccionario, porque la notación egipcia clásica mantenía los números enteros fuera de la suma. La validación es estricta a propósito: el denominador cero se rechaza, los valores no enteros como 2.5 o 1/2 escrito como texto se rechazan, y las entradas negativas se rechazan, cada una con un mensaje que nombra el campo responsable. Llamar a la API cuesta $0.002 por solicitud, y el mismo algoritmo se ejecuta gratis en el widget del navegador de esta página, así que puede explorar de forma interactiva y pagar solo cuando automatice. Todo se calcula al momento y nada de lo que envía se almacena después de producir la respuesta.

Enseñar la equivalencia de fracciones

Muestre a los estudiantes que un número racional tiene muchas formas expandiendo 5/6 como 1/2 + 1/3 y comparándolo con otras representaciones.

Reproducir matemáticas históricas

Compruebe descomposiciones de 2/n al estilo del papiro Rhind contra una base voraz determinista sin construir las tablas a mano.

Generar material para ejercicios y acertijos

Produzca sumas de fracciones unitarias de forma programática para concursos, fichas de trabajo o contenido de juegos, con una salida estable que puede comparar.

¿Cuánto cuesta?

$0.002 por solicitud a través de la API. El mismo algoritmo también se ejecuta gratis en su navegador en esta página.

¿Qué entradas se aceptan?

Dos enteros positivos: un numerador y un denominador. Los denominadores cero, los negativos, los decimales y los valores no numéricos se rechazan con un error claro.

¿La expansión siempre termina?

Sí. El algoritmo voraz reduce estrictamente el numerador restante en cada paso, por lo que siempre finaliza, y cada denominador que emite es distinto.

¿Qué ocurre con las fracciones mayores que uno?

La parte entera se devuelve por separado en el campo whole y las fracciones unitarias expanden solo el resto fraccionario, siguiendo la notación egipcia clásica.

¿Se simplifica primero la fracción?

Sí. La entrada se reduce a su mínima expresión antes de expandirse, de modo que las fracciones equivalentes producen siempre la misma expansión.

¿Se almacena algo?

No. El cálculo se realiza en memoria y solo se devuelve la expansión; sus entradas se descartan.

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.

POSThttps://api.kit.forhosting.com/math/egyptian-fraction

¿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.

curl -X POST https://api.kit.forhosting.com/math/egyptian-fraction \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"numerator":5,"denominator":6}'
{
  "numerator": 5,
  "denominator": 6
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.egyptian_fraction",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_value1000000000000
max_terms1000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →