Prueba de divisibilidad
¿Es 252 divisible entre 7? Sí: cabe 36 veces y el resto es 0. Escriba dos números enteros cualesquiera, también negativos, y obtenga un sí o un no claro junto con el cociente y el resto que lo demuestran. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Dividendo
- 252
- Divisor
- 7
- Cociente
- 36
- Resto
- 0
Usted envía un dividendo y un divisor y recibe un simple verdadero o falso, junto con el cociente y el resto que justifican la respuesta. Admite enteros negativos y cadenas de dígitos, rechaza un divisor cero con un error claro y nunca redondea ni aproxima: la aritmética es entera y exacta, así que la respuesta es la misma dondequiera que se ejecute.
Qué responde la prueba de divisibilidad
Un entero a es divisible por un entero b cuando la división a ÷ b no deja resto. Suena trivial, y para números pequeños lo es: casi todo el mundo conoce los atajos para 2, 3, 5 y 10. Pero la pregunta deja de ser trivial cuando los números son grandes, negativos, o llegan como cadenas desde un campo de formulario o una columna de hoja de cálculo.
La calculadora de prueba de divisibilidad hace la comprobación en una sola llamada: envíe el dividendo y el divisor y lea la respuesta booleana. También devuelve el cociente y el resto, porque en la mayoría de los flujos de trabajo reales el sí o el no es solo la mitad de lo que necesita: la otra mitad es saber cuántas veces cabe el divisor, o a qué distancia está de un reparto exacto.
El cero se trata con cuidado: cualquier entero divide a cero, y el propio cero se rechaza como divisor con un error claro en lugar de una respuesta incorrecta y silenciosa.
Cómo se calcula la comprobación
El cálculo es aritmética entera exacta, no división en coma flotante. Una vez validadas, el resto se calcula directamente: cuando es cero el dividendo es divisible, y el cociente resulta de (dividendo − resto) ÷ divisor, que siempre es un entero exacto sin redondeo alguno. Los valores negativos se comportan como espera la matemática: −252 es divisible por 7, y el resultado lo refleja, con el resto siguiendo la convención de signo del dividendo.
Ambas entradas están limitadas al rango de enteros seguros, de modo que cada comparación es exacta en cualquier máquina, en el navegador y en el servidor por igual, y cualquier valor fuera de ese rango se rechaza en lugar de aproximarse en silencio.
Dónde encaja en el trabajo real
Las comprobaciones de divisibilidad se esconden en una cantidad sorprendente de software cotidiano: código de paginación que necesita saber si un total se reparte exactamente en páginas, planificadores que se disparan cada enésimo día, sistemas de facturación que verifican que un total de lote puede dividirse entre centros de coste, y reglas de validación que exigen que un número de serie sea múltiplo de una base de suma de verificación.
Hacerlo como una llamada de servicio significa que la regla vive en un solo lugar, con una única definición de entero y un único comportamiento para los casos límite, en lugar de reimplementarse —y ocasionalmente implementarse mal— en cada pipeline que la necesita. La respuesta también lleva el cociente y el resto, que suele ser justo lo siguiente que el código llamante calcularía de todos modos.
Qué puede hacer con ella
Validar repartos exactos en procesamiento por lotes
Confirme que un recuento de registros se divide exactamente entre el número de trabajadores antes de lanzar un trabajo paralelo, y lea el cociente para dimensionar cada fragmento.
Comprobar intervalos de planificación
Pruebe si un día del año o un desplazamiento de marca de tiempo es múltiplo exacto de su intervalo de recurrencia antes de disparar una tarea programada.
Verificar sumas de comprobación y formatos de serie
Confirme que un identificador es divisible por su base de suma de verificación como una comprobación rápida de integridad sobre los datos entrantes.
Preguntas frecuentes
¿Cuánto cuesta?
También es gratis ejecutarlo en su navegador en esta página.
¿Se admiten enteros negativos?
Sí. La divisibilidad está definida sobre todos los enteros, de modo que −252 es divisible por 7 y la herramienta lo informa como tal.
¿Puedo pasar los números como cadenas?
Sí. Las cadenas de dígitos como "252" se convierten en enteros. Cualquier cosa que no se convierta en un entero exacto —decimales, booleanos, texto— se rechaza.
¿Es exacto el resultado para números muy grandes?
Las entradas hasta el entero seguro máximo se calculan con exactitud. Los valores más allá de ese rango se rechazan en lugar de aproximarse.
¿Qué se devuelve exactamente?
Un booleano que indica si el dividendo es divisible por el divisor, más el cociente y el resto, de modo que recibe la justificación junto con la respuesta.
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/divisibility-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dividend":252,"divisor":7}'const res = await fetch("https://api.kit.forhosting.com/math/divisibility-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dividend": 252,
"divisor": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/divisibility-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dividend": 252,
"divisor": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/divisibility-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dividend":252,"divisor":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dividend":252,"divisor":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/divisibility-test", 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
{
"dividend": 252,
"divisor": 7
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.divisibility_test",
"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
La API de prueba de divisibilidad responde una de las preguntas más antiguas de la aritmética: ¿divide este número a aquel otro de forma exacta?
Cómo se calcula la comprobación
Ambas entradas se validan primero como enteros —un entero JSON o una cadena de dígitos que se convierte en uno— y se rechazan con un error explícito cuando no lo son, porque un módulo en coma flotante sobre dos valores inexactos puede informar de un resto cero para números que en realidad no son divisibles.
Dónde encaja en el trabajo real
El mismo código que se ejecuta aquí funciona gratis en su navegador en esta página, así que puede verificar un par de números a mano y pagar $0.002 por solicitud solo cuando automatice la comprobación.
Preguntas técnicas
¿Qué ocurre si el divisor es cero?
La solicitud se rechaza con un error invalid_input: la división entre cero no está definida, así que no hay un verdadero o falso con sentido que devolver.