Calculadora de multiplicación larga
Multiplique dos números enteros como en la escuela y vea cada producto parcial: 123 por 45 da las filas 615 y 4920, que suman 5535. Los números de hasta 256 cifras se mantienen exactos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Multiplicando
- 123
- Multiplicador
- 45
- Producto
- 5535
- Cantidad de productos parciales
- 2
La multiplicación larga es el método en columnas que se enseña en todo curso de aritmética: escriba dos números enteros, multiplique el de arriba por cada cifra del de abajo de derecha a izquierda, desplace cada producto parcial un orden más a la izquierda y sume esas filas para obtener el producto. Esta calculadora recibe el multiplicando y el multiplicador como cadenas decimales para que los operandos puedan ser mucho mayores que un tipo entero nativo; aplica exactamente ese recorrido de libro y devuelve el producto y cada producto parcial como cadenas. Se eliminan los ceros a la izquierda.
Qué es la multiplicación larga y cómo funcionan los productos parciales
La multiplicación larga es el algoritmo escrito que obtiene el producto de dos números enteros no negativos, una cifra decimal cada vez. Escriba el multiplicando encima del multiplicador, alineando unidades, decenas, centenas y cada orden superior. Empezando por la cifra de las unidades del multiplicador, multiplique todo el multiplicando por esa sola cifra, llevando las decenas a la columna siguiente exactamente como en una tabla de multiplicar de un dígito.
Esa fila es un producto parcial. Luego avance una cifra a la izquierda en el multiplicador, vuelva a multiplicar el multiplicando y escriba el nuevo producto parcial desplazado un orden más a la izquierda, porque esa cifra vale diez veces más. Cada cifra ulterior del multiplicador desplaza su fila un orden más.
Cuando cada cifra del multiplicador ha producido una fila, sume los productos parciales columna a columna, con llevada cuando una columna sume diez o más, y la suma es el producto de los números originales. Una cifra cero en el multiplicador produce una fila de ceros; aun así se registra, para que el orden de cada fila posterior siga siendo honesto. 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 dos cifras. La respuesta enumera cada producto parcial con la cifra del multiplicador y el orden —la potencia de diez— que lo produjo, útil cuando se revisa el esquema de un alumno columna a columna en vez de comparar solo la respuesta final.
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 recorre el multiplicador desde las unidades hasta el orden más alto. Por cada cifra multiplica el multiplicando por esa cifra, añade tantos ceros como el orden actual, guarda esa fila como producto parcial y la suma a un total acumulado.
Una cifra cero sigue emitiendo un parcial cero, de modo que la longitud del arreglo iguala siempre el número de cifras del multiplicador canónico. Ejemplo: ciento veintitrés por cuarenta y cinco produce unshifted seiscientos quince y cuatrocientos noventa y dos, parciales seiscientos quince y cuatro mil novecientos veinte, y producto cinco mil quinientos treinta y cinco.
Dónde resulta útil la multiplicación larga
Las aulas y las plataformas de tutoría usan una calculadora de multiplicación larga para que el alumnado compruebe un esquema manuscrito en columnas sin que el profesorado rehaga cada llevada y cada fila desplazada a mano. Los generadores de exámenes y los sistemas de gestión del aprendizaje necesitan un oráculo determinista que marque un operando negativo o no entero como inválido, en lugar de redondear en silencio un decimal o de eliminar un signo que un calificador defectuoso podría tratar como acierto.
Los scripts de contabilidad e inventario que ya guardan cantidades como cadenas decimales —totales de línea de factura, recuentos de bultos, tallas de serie— pueden multiplicar 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 en las pruebas la cadena de producto y el arreglo de productos parciales, y obtendrá una multiplicación 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 multiplicando y un multiplicador y compruebe el producto exacto y cada producto parcial desplazado, según el algoritmo en papel.
Aritmética exacta con cadenas en scripts
Multiplique existencias, cantidades de factura u otros valores en cadena decimal que pueden superar el límite de entero seguro, sin redondeo en coma flotante.
Preguntas frecuentes
¿Cómo multiplico dos números enteros con esta calculadora de multiplicación larga?
Envíe el multiplicando y el multiplicador como cadenas de cifras decimales.
¿Qué ocurre si una entrada es negativa o no es un número entero?
Esta calculadora cubre solo enteros no negativos, así que un signo menos, un punto decimal o cualquier carácter que no sea cifra se rechaza, y la llamada fallida no se factura.
¿De qué tamaño pueden ser los números?
Cada operando puede tener como máximo 256 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 multiplicación.
¿Qué es un producto parcial?
Es el multiplicando completo multiplicado por una sola cifra del multiplicador y desplazado hacia la izquierda según la posición de esa cifra. Al sumar todos los productos parciales en columna se obtiene el resultado, y cada fila se muestra para revisarla.
¿Qué pasa si el multiplicador tiene un cero?
Esa cifra produce una fila de ceros. Aun así se anota, para que las filas siguientes conserven su posición y la suma final en columna quede bien alineada.
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-multiplication \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"multiplicand":"123","multiplier":"45"}'const res = await fetch("https://api.kit.forhosting.com/math/long-multiplication", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"multiplicand": "123",
"multiplier": "45"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/long-multiplication",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"multiplicand": "123",
"multiplier": "45"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/long-multiplication", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"multiplicand":"123","multiplier":"45"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"multiplicand":"123","multiplier":"45"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/long-multiplication", 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
{
"multiplicand": "123",
"multiplier": "45"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.long_multiplication",
"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 | 256 |
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 alguna entrada no es un entero no negativo, la petición falla con invalid_input en lugar de redondear o inventar un resultado.
Contrato de entrada, el recorrido de cifras y el comportamiento de error
Envíe por POST un cuerpo JSON con dos campos obligatorios: multiplicand, el entero no negativo que se multiplica, y multiplier, el entero no negativo por el que se multiplica. 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 doscientas cincuenta y seis cifras fallan con invalid_input nombrando el campo, y esos fallos no se facturan. En caso de éxito el cuerpo devuelve multiplicand, multiplier, product, partial_count y partial_products, donde cada entrada tiene digit, place, unshifted (el producto antes del desplazamiento de orden) y partial (el sumando que realmente se acumula).
Dónde una API de multiplicación 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 multiplicación larga con un oráculo determinista que rechaza un operando negativo o no entero con invalid_input y nunca redondea un decimal en silencio.
Preguntas técnicas
¿La calculadora muestra los productos parciales de cada cifra?
Sí. La respuesta incluye partial_products, una entrada por cifra del multiplicador, con la cifra, su orden (0 para las unidades, 1 para las decenas, y así sucesivamente), la fila sin desplazar y el parcial desplazado que se suma. partial_count es la longitud de ese arreglo.
¿Cuánto cuesta la calculadora de multiplicación 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.