Comprobador de números de Kaprekar
El 45 es un número de Kaprekar: 45 al cuadrado es 2025, y 20 más 25 vuelve a dar 45. Escriba cualquier entero positivo para probar todas las formas de partir su cuadrado y ver la partición válida si existe. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- N
- 45
- Cuadrado
- 2025
- Izquierda
- 20
- Derecha
- 25
El comprobador de números de Kaprekar responde a una pregunta clásica de teoría de números recreativa: para un entero positivo n, ¿pueden los dígitos decimales de n al cuadrado dividirse en una parte izquierda y una parte derecha que sumen de vuelta n mismo? Proporcione n y la herramienta devuelve la cadena decimal exacta del cuadrado, las partes izquierda y derecha ganadoras cuando existe una división válida, y un indicador booleano kaprekar que es true exactamente cuando se encuentra esa división. Ejemplos famosos incluyen cuarenta y cinco (cuarenta y cinco al cuadrado es dos mil veinticinco, y veinte más veinticinco es igual a cuarenta y cinco) y doscientos noventa y siete (ochenta y ocho mil doscientos nueve se divide como ochenta y ocho más doscientos nueve). El motor usa aritmética BigInt determinista y un barrido exhaustivo de puntos de división, así que el resultado está libre de deriva de punto flotante y es idéntico en cada ejecución. Nunca llama a la red, nunca muestrea aleatoriedad, y nunca depende del reloj.
Qué es un número de Kaprekar y qué contiene la respuesta
Un entero positivo n es un número de Kaprekar cuando la representación decimal de n al cuadrado puede dividirse en dos partes contiguas —una izquierda y una derecha— tales que esos dos enteros suman exactamente n. La parte derecha puede comenzar con ceros al leerse como cadena de dígitos, pero no debe ser completamente cero; esa regla rechaza correctamente números como cien, cuyo cuadrado es diez mil y solo «funciona» si se permite una mitad derecha de cero.
Por convención de larga data, el número uno es Kaprekar: uno al cuadrado es uno, leído como cero más uno. Nueve es Kaprekar porque ochenta y uno se divide como ocho más uno. Cuarenta y cinco y cincuenta y cinco son los ejemplos de dos dígitos más conocidos; noventa y nueve, doscientos noventa y siete y setecientos tres aparecen en toda lista estándar.
Diez es compuesto y positivo, pero no es Kaprekar: cien no puede dividirse en partes derechas distintas de cero que sumen diez. Este comprobador devuelve el n analizado, la cadena exacta square, left y right cuando existe una división válida (de lo contrario null), y kaprekar en true si y solo si se encontró una división válida. Los enteros positivos que no son Kaprekar son respuestas exitosas válidas con kaprekar en false; no son errores.
Si solo necesita el cuadrado de un entero sin la prueba de división de Kaprekar, elévelo usted mismo al cuadrado; esta página responde a la pregunta del número de Kaprekar con ambas partes de la división ganadora cuando existe.
Cómo se leen las entradas y cómo se mantiene exacta la división del cuadrado
Se permiten signos más iniciales opcionales para valores positivos; los espacios incrustados, los prefijos hexadecimales y la notación exponencial se rechazan para que una celda mal escrita no se convierta en un indicador incorrecto. Los enteros negativos y el cero se rechazan porque este comprobador define los números de Kaprekar sobre enteros positivos que comienzan en uno.
El motor se mantiene dentro de los enteros seguros de JavaScript para la entrada, lo cual es más que suficiente para problemas de aula, concursos de programación y la mayoría de las comprobaciones aplicadas sobre n moderadamente grandes. El algoritmo entonces recorre cada índice de división desde uno hasta el penúltimo dígito: para cada índice lee left como el prefijo entero y right como el sufijo entero, omite los sufijos que son todos ceros, y acepta el primer par cuya suma sea igual a n.
No hay ningún paso de punto flotante que pudiera redondear una coincidencia cercana hacia una falsa afirmación de Kaprekar.
Dónde encajan las comprobaciones de Kaprekar en el estudio, las demostraciones de investigación y el código
Los estudiantes se encuentran con los números de Kaprekar al explorar la teoría de números recreativa, las propiedades basadas en dígitos, y las curiosidades nombradas en honor a D. R. Kaprekar junto con la constante de Kaprekar seis mil ciento setenta y cuatro de su rutina sobre reordenamientos de cuatro dígitos. Los docentes pueden generar claves de respuesta para hojas de trabajo sin confiar en apps de calculadora opacas que ocultan el paso de elevar al cuadrado y dividir.
Los desarrolladores usan el mismo contrato para validar datos de muestra de bibliotecas de teoría de números, para condicionar pruebas de propiedades sobre generadores de enteros aleatorios, o para comprobar de antemano que una semilla está en la clase de Kaprekar antes de un paso de demostración. La práctica de concursos suele necesitar una fuente rápida y sin conexión de respuestas de Kaprekar para que las soluciones puedan verificarse sin descargar tablas de OEIS.
Combínela con un comprobador de números de Smith cuando necesite sumas de dígitos de factores primos, con un comprobador de números abundantes cuando necesite clasificación por suma de divisores, y con la factorización en primos cuando necesite potencias primas en lugar de divisiones del cuadrado.
Qué puede hacer con ella
Clasificación de tareas y concursos
Decida si enteros positivos son números de Kaprekar para hojas de trabajo y comprobaciones de concurso verificando la suma de la división del cuadrado sin multiplicación larga manual.
Enseñanza de curiosidades de división del cuadrado
Muestre a los estudiantes cómo los dígitos de n al cuadrado se recombinan en n mientras cambian n en vivo en el navegador sin costo.
Preguntas frecuentes
¿Cuánto cuesta el comprobador de números de Kaprekar?
Es gratis en su navegador en esta página.
¿Qué ocurre si n está por debajo de 1?
Los números de Kaprekar se definen aquí solo para enteros positivos n ≥ 1.
¿Cómo se calcula la prueba de Kaprekar?
Eleve n al cuadrado con aritmética BigInt exacta, y luego pruebe cada división decimal del cuadrado en partes izquierda y derecha. Acepte la primera división donde la parte derecha no sea toda ceros y left + right sea igual a n. El número 1 es Kaprekar por convención (0 + 1).
¿El algoritmo es aleatorizado?
No. Usa elevación al cuadrado determinista con BigInt y un barrido exhaustivo de divisiones. El mismo n siempre produce el mismo cuadrado, las mismas partes y el mismo indicador kaprekar.
¿Es 100 un número de Kaprekar?
No. Aunque 100² = 10000 y 100 + 00 = 100, la parte derecha es completamente cero, lo cual no está permitido. El comprobador devuelve correctamente kaprekar false.
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/numth/kaprekar-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":45}'const res = await fetch("https://api.kit.forhosting.com/numth/kaprekar-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 45
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/kaprekar-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 45
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/kaprekar-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":45}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":45}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/kaprekar-number", 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
{
"n": 45
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.kaprekar_number",
"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
Úselo gratis en el navegador para tareas escolares, preparación de concursos y exploración al estilo OEIS, o llame a la API a $0.002 por solicitud exitosa cuando automatice canalizaciones de clasificación, scripts de calificación o demostraciones docentes que necesiten respuestas de Kaprekar reproducibles.
Qué es un número de Kaprekar y qué contiene la respuesta
Los campos ausentes, los no enteros, las fracciones, la notación científica, los valores fuera del rango de enteros seguros, y cualquier n por debajo de uno fallan con invalid_input y un mensaje claro. Esa previsibilidad mantiene estables las pruebas doradas, hace segura la caché, y evita un desacuerdo silencioso entre una definición de libro de texto y una respuesta de API.
Cómo se leen las entradas y cómo se mantiene exacta la división del cuadrado
El campo preferido es n como entero JSON, pero se aceptan cadenas decimales y los alias number o value para que formularios, hojas de cálculo y cadenas de consulta puedan reutilizar un solo contrato. Internamente, el cuadrado se calcula con BigInt para que, incluso cuando n se acerca al techo de entero seguro, los dígitos decimales de n al cuadrado permanezcan exactos y nunca pasen por dobles IEEE.
Dónde encajan las comprobaciones de Kaprekar en el estudio, las demostraciones de investigación y el código
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API cada consulta exitosa cuesta $0.002, la validación fallida no se cobra y no se guarda nada después de devolver la respuesta. Esa división —exploración interactiva gratuita y una API de pago idéntica— coincide con el resto del catálogo de nivel A del KIT y le permite pasar de una demostración de aula a una canalización automatizada sin cambiar el resultado matemático.
Casos de integración
Fixtures de prueba deterministas
Genere casos de Kaprekar y no Kaprekar reproducibles para pruebas unitarias, comprobaciones de propiedades y aserciones de CI sin incrustar volcados estáticos de OEIS.