Calculadora de resta larga
Reste números enteros columna a columna, como se enseña en la escuela: 905 menos 187 da 718 con dos préstamos. Acepta números de hasta 4096 cifras e indica cuántas columnas necesitaron pedir prestado. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Minuendo
- 905
- Sustraendo
- 187
- Diferencia
- 718
- Cantidad de préstamos
- 2
La resta larga es el método en columnas que se enseña en todo curso de aritmética: alinee dos números enteros por las unidades, recorra de derecha a izquierda y tome prestado de la columna siguiente cuando una cifra sea demasiado pequeña. Esta calculadora recibe el minuendo y el sustraendo como cadenas decimales para que los operandos puedan ser mucho mayores que un tipo entero nativo; aplica exactamente ese recorrido de libro y devuelve la diferencia como cadena. Se eliminan los ceros a la izquierda.
Qué es la resta larga y cómo funciona el préstamo
La resta larga es el algoritmo escrito que obtiene la diferencia de dos números enteros no negativos, una cifra decimal cada vez. Escriba el minuendo encima del sustraendo, alineando unidades, decenas, centenas y cada orden superior. Empezando por la columna de las unidades, reste la cifra de abajo de la de arriba.
Cuando la cifra superior es lo bastante grande, el resultado de esa columna es simplemente su diferencia. Cuando no lo es, se pide prestado: la cifra superior actual aumenta en diez y la columna siguiente del minuendo se reduce en uno. Ese diez prestado es exactamente la identidad de valor posicional según la cual diez unidades hacen una decena, diez decenas una centena, y así sucesivamente, de modo que el valor del minuendo no cambia: solo cambia cómo se escribe a lo largo de las columnas.
Los préstamos en cascada aparecen cuando una racha de ceros queda a la izquierda de una cifra demasiado pequeña, como en mil menos uno, que pasa a novecientos noventa y nueve tras tres préstamos sucesivos. El método es determinista, funciona para cualquier longitud de cadena decimal y es el mismo procedimiento impreso en los libros de primaria.
Esta calculadora realiza ese recorrido sobre caracteres de cifra, no sobre un entero nativo del lenguaje, así que un número con decenas o cientos de cifras se trata igual que un ejemplo de aula de tres cifras. La respuesta indica si hubo algún préstamo y cuántas columnas lo necesitaron, útil cuando se revisa el trabajo de un alumno columna a columna en vez de comparar solo la respuesta final.
Dónde resulta útil la resta en columnas
Las aulas y las plataformas de tutoría usan una calculadora de resta larga para que el alumnado compruebe un esquema manuscrito en columnas sin que el profesorado rehaga cada préstamo a mano. Los generadores de exámenes y los sistemas de gestión del aprendizaje necesitan un oráculo determinista que marque un sustraendo demasiado grande como inválido, en lugar de devolver en silencio una cadena negativa que un calificador defectuoso podría tratar como acierto.
Los scripts de contabilidad e inventario que ya guardan cantidades como cadenas decimales —totales de factura, existencias, recuentos de serie— pueden restar sin pasar por un tipo de coma flotante que redondearía más allá de quince cifras significativas. La validación fallida no consume saldo. Mantenga cada operando dentro del techo de cifras publicado, fije la cadena de diferencia en las pruebas y obtendrá una resta exacta y reproducible para deberes, complementos LMS y workers de borde, sin montar un sistema de álgebra computacional ni una biblioteca de enteros grandes propia.
Qué puede hacer con ella
Comprobaciones de aula y deberes
Permita que el alumnado envíe un minuendo y un sustraendo y compruebe la diferencia exacta y si alguna columna pidió prestado, según el algoritmo en papel.
Aritmética exacta con cadenas en scripts
Reste existencias, totales de factura u otras cantidades en cadena decimal que pueden superar el límite de entero seguro, sin redondeo en coma flotante.
Preguntas frecuentes
¿Cómo resto dos números enteros con esta calculadora de resta larga?
Envíe el minuendo y el sustraendo como cadenas de cifras decimales.
¿Qué ocurre si el sustraendo es mayor que el minuendo?
Esta calculadora cubre solo enteros no negativos, así que un sustraendo mayor se rechaza en lugar de devolver una diferencia negativa, y la llamada fallida no se factura.
¿De qué tamaño pueden ser los números?
Cada operando puede tener como máximo 4096 cifras decimales. Envíe los valores como cadenas para que las cifras más allá del límite de entero seguro del lenguaje sigan exactas; los ceros a la izquierda se eliminan antes de la comparación y de la resta.
¿Qué significa pedir prestado en una resta?
Cuando la cifra de arriba es menor que la de abajo, se le suman diez y se resta uno a la columna siguiente de la izquierda. El minuendo conserva su valor; solo cambia cómo se reparte entre las columnas.
¿Por qué un cero en el minuendo obliga a varios préstamos?
Porque el cero no tiene nada que prestar y debe pedirlo a su vez a la columna siguiente. Al restar 1 a 1000, por ejemplo, hacen falta tres préstamos seguidos, uno por cada cero, antes de resolver las unidades.
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/long-subtraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minuend":"905","subtrahend":"187"}'const res = await fetch("https://api.kit.forhosting.com/math/long-subtraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minuend": "905",
"subtrahend": "187"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/long-subtraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minuend": "905",
"subtrahend": "187"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/long-subtraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minuend":"905","subtrahend":"187"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minuend":"905","subtrahend":"187"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/long-subtraction", 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
{
"minuend": "905",
"subtrahend": "187"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.long_subtraction",
"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.
Límites
max_digits | 4096 |
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
Si el sustraendo es mayor que el minuendo, la petición falla con invalid_input en lugar de inventar una respuesta negativa, porque esta herramienta cubre solo enteros no negativos.
Contrato de entrada, el recorrido de cifras y el comportamiento de error
Cada campo es una cadena de cifras decimales; se permiten ceros a la izquierda y luego se eliminan, de modo que siete y cero-cero-siete se comparan como el mismo número. Tras canonizar ambos operandos, el motor los compara por longitud y luego de forma lexicográfica. Si el sustraendo supera al minuendo, la tarea falla con un mensaje claro: la resta larga de enteros no negativos exige que el minuendo sea al menos tan grande; la herramienta no emite un menos inicial ni un resultado sin signo envuelto. Cuando los operandos son iguales, la diferencia es el dígito cero y no se registra préstamo. Envíe por POST un cuerpo JSON con dos campos obligatorios: minuend, el entero no negativo del que se resta, y subtrahend, el entero no negativo que se quita. Por comodidad se aceptan enteros JSON y cadenas numéricas, pero los valores que deban permanecer exactos más allá del límite de entero seguro de cincuenta y tres bits deben enviarse siempre como cadenas. Campos ausentes, cadenas vacías, signos menos, puntos decimales, separadores de millares, letras y cadenas de más de cuatro mil noventa y seis cifras fallan con invalid_input nombrando el campo, y esos fallos no se facturan. En caso contrario, el núcleo rellena el sustraendo con ceros a la izquierda, recorre desde las unidades hasta el orden más alto, aplica el indicador de préstamo, elimina ceros a la izquierda del resultado y devuelve minuend, subtrahend, difference, borrowed, borrow_count y equal.
Dónde una API de resta larga justifica su sitio
Como la implementación es parse de nivel A, cada llamada correcta cuesta el precio base publicado $0.002, sin tokens de modelo ni red de salida.
Casos de integración
Calificación automática de exámenes y LMS
Califique ítems de resta larga con un oráculo determinista que rechaza un sustraendo mayor con invalid_input y nunca inventa un resultado negativo.
Preguntas técnicas
¿La calculadora indica si hizo falta un préstamo?
Sí. La respuesta incluye borrowed (verdadero cuando al menos una columna pidió prestado) y borrow_count (cuántas columnas necesitaron un diez del orden siguiente), para que pueda revisar el trabajo por columnas, no solo las cifras finales.
¿Cuánto cuesta la calculadora de resta larga?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.