Comprobador de números de Smith
Le dice si las cifras de un número compuesto suman lo mismo que las cifras de sus factores primos: 22 es de Smith, porque 2 + 2 es igual a 2 + 1 + 1, de 2 × 11. Se muestran las dos sumas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- N
- 22
- Suma de dígitos
- 4
- Suma de dígitos de factores
- 4
El comprobador de números de Smith responde a una pregunta clásica de teoría de números recreativa: para un entero compuesto n, ¿la suma de los dígitos decimales de n es igual a la suma de los dígitos decimales de sus factores primos contados con multiplicidad? Proporcione un n compuesto y la herramienta devuelve la suma de dígitos de n, la suma de dígitos de la factorización prima, las potencias primas, y un indicador booleano smith que es true exactamente cuando esas dos sumas coinciden. Ejemplos famosos incluyen veintidós (dos más dos es igual a dos más uno más uno, de los factores dos y once) y veintisiete (dos más siete es igual a tres más tres más tres). El motor usa división de prueba determinista y recorridos exactos de dígitos enteros, 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 Smith y qué contiene la respuesta
Un número de Smith es un entero compuesto n tal que la suma de sus dígitos decimales es igual a la suma de los dígitos decimales de todos los factores primos de n, repitiendo cada primo según su exponente en la factorización. Los primos se excluyen por definición: la factorización de un primo es el primo mismo, así que las sumas de dígitos coincidirían trivialmente y la propiedad carecería de interés.
El número de Smith más pequeño es cuatro: la suma de dígitos cuatro es igual a dos más dos de la factorización dos al cuadrado. Veintidós es el ejemplo de dos dígitos más conocido: dos más dos es igual a dos más uno más uno, de dos por once. Veintisiete funciona porque dos más siete es igual a nueve, y tres al cubo aporta tres más tres más tres.
Seis es compuesto pero no es Smith: la suma de dígitos seis frente a dos más tres es igual a cinco. Los compuestos que no son Smith son respuestas exitosas válidas con smith en false; no son errores. Si solo necesita la factorización prima de un entero sin la comparación de Smith, use una herramienta de factorización dedicada; esta página responde a la pregunta del número de Smith con ambas sumas de dígitos.
Cómo se leen las entradas y cómo se mantienen exactas las sumas de dígitos
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 los valores por debajo de dos se rechazan porque los números de Smith se definen sobre enteros compuestos positivos en este comprobador.
El motor se mantiene dentro de los enteros seguros de JavaScript, 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. Internamente, el número se factoriza por división de prueba: se eliminan los factores de dos, luego se recorren candidatos impares hasta la raíz cuadrada del cofactor restante, y se termina con cualquier primo restante mayor que uno.
Para cada potencia prima p elevado a e, la suma de dígitos de factores añade e veces la suma de dígitos decimales de p. La suma de dígitos de n mismo se calcula mediante divisiones repetidas entre diez. No hay ningún paso de punto flotante que pudiera redondear un casi-entero hacia una falsa afirmación de Smith.
Dónde encajan las comprobaciones de Smith en el estudio, las demostraciones de investigación y el código
Los estudiantes se encuentran con los números de Smith al explorar la teoría de números recreativa, las propiedades basadas en dígitos, y las curiosidades de números compuestos junto a los números perfectos, abundantes y de Harshad. Los docentes pueden generar claves de respuesta para hojas de trabajo sin confiar en apps de calculadora opacas que ocultan el paso de factorización.
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 Smith 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 Smith para que las soluciones puedan verificarse sin descargar tablas de OEIS.
Combínela con la factorización en primos cuando necesite solo las potencias primas, con un comprobador de números abundantes cuando necesite clasificación por suma de divisores, y con un comprobador de coprimalidad cuando necesite pruebas de mcd por pares en lugar de sumas de dígitos.
Qué puede hacer con ella
Clasificación de tareas y concursos
Decida si enteros compuestos son números de Smith para hojas de trabajo y comprobaciones de concurso comparando sumas de dígitos sin factorizar a mano.
Enseñanza de curiosidades de suma de dígitos
Muestre a los estudiantes cómo la suma de dígitos de n coincide con la suma de dígitos de sus factores primos mientras cambian n en vivo en el navegador sin costo.
Preguntas frecuentes
¿Cuánto cuesta el comprobador de números de Smith?
Es gratis en su navegador en esta página.
¿Qué ocurre si n es primo o está por debajo de 2?
Los números de Smith se definen en la práctica solo para enteros compuestos n ≥ 4; esta herramienta rechaza n < 2 y todos los primos.
¿Cómo se calcula la suma de dígitos de los factores?
Factorice n en primos con multiplicidad. Para cada potencia prima p^e, sume e veces la suma de los dígitos decimales de p. Compare ese total con la suma de dígitos de n.
¿El algoritmo es aleatorizado?
No. Usa división de prueba determinista y sumas de dígitos exactas. El mismo n siempre produce los mismos factores, las mismas sumas de dígitos y el mismo indicador smith.
¿En qué se diferencia esto de la factorización en primos?
La factorización devuelve las potencias primas de un entero. Esta herramienta factoriza un compuesto y reporta si su suma de dígitos es igual a la suma de dígitos de esos factores con multiplicidad.
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/smith-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":22}'const res = await fetch("https://api.kit.forhosting.com/numth/smith-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 22
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/smith-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 22
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/smith-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":22}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":22}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/smith-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": 22
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.smith_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 Smith reproducibles.
Qué es un número de Smith y qué contiene la respuesta
Este comprobador, por lo tanto, rechaza los primos y cualquier n por debajo de dos con invalid_input, y solo clasifica compuestos. La respuesta siempre incluye el n analizado, digit_sum, factor_digit_sum, la lista ascendente de potencias primas como pares de base y exponente, y smith en true si y solo si las dos sumas son iguales. Los campos ausentes, los no enteros, las fracciones, la notación científica, los valores fuera del rango de enteros seguros, un n por debajo de dos, y los primos 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 mantienen exactas las sumas de dígitos
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.
Dónde encajan las comprobaciones de Smith 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 compuestos de Smith y no Smith reproducibles para pruebas unitarias, comprobaciones de propiedades y aserciones de CI sin incrustar volcados estáticos de OEIS.