Comprobador de números equidigitales y factorización
Un número equidigital utiliza exactamente tantas cifras en su factorización prima como en su escritura decimal habitual.
Ejecutar — gratis
Este comprobador factoriza cualquier entero admitido, cuenta las cifras de cada primo y de cada exponente escrito, y compara el total con la longitud del número original. Devuelve la factorización estructurada completa junto con ambos recuentos, para que usted pueda verificar claramente la decisión en clases, acertijos, programas y experimentos de teoría de números.
Qué mide la prueba equidigital
La prueba compara dos descripciones compactas del mismo entero positivo. La primera es el entero escrito en base diez, por lo que su tamaño corresponde al número de cifras decimales de n. La segunda es su factorización prima canónica. En ella se cuenta cada cifra de las bases primas y también las cifras de un exponente cuando este supera uno. El exponente uno se omite por convenio y no aporta nada. Los signos de multiplicación y la notación de potencia tampoco son cifras. Por ejemplo, 27 tiene dos cifras y se descompone como 3 elevado a 3: la base aporta una cifra y el exponente otra, de modo que 27 es equidigital. La respuesta ofrece los dos totales y no solo una etiqueta; así usted puede auditar el resultado y reutilizar los factores. Los valores inferiores a dos se rechazan porque esta clasificación exige aquí una factorización prima no vacía.
Cómo interpretar la factorización
Envíe n como entero, no como texto con formato, decimal o notación científica. La respuesta enumera los factores en orden primo ascendente. Cada elemento contiene un primo y su exponente, incluido el exponente uno de forma explícita en la salida estructurada, aunque se omita al contar las cifras escritas. number_digits indica la longitud del entero decimal original. factorization_digits suma la longitud decimal de cada base prima y, solo si un factor se repite, la longitud decimal de su exponente. Por último, is_equidigital vale true exactamente cuando ambos totales coinciden. Esta representación evita dudas con factores como 101, cuya base ya ocupa tres cifras, y exponentes como 12, que ocupan dos. Los símbolos no intervienen. Se aceptan valores hasta un billón, límite que mantiene previsible el trabajo con entradas primas y cubre ejercicios, prácticas de programación y exploración de sucesiones.
Utilice la clasificación con precisión
Equidigital pertenece a una familia de clasificaciones por cifras. Si la factorización necesita menos cifras que el número original, suele llamarse económico; si necesita más, extravagante. Algunas fuentes reservan frugal para un caso económico más estricto. Esta capacidad responde únicamente a la igualdad y muestra los recuentos para que usted aplique la terminología de su fuente. Emplea notación decimal ordinaria y la factorización prima única; no compara otras bases ni productos expandidos con primos repetidos. El algoritmo es determinista y no usa la red, por lo que una entrada válida siempre produce los mismos factores ordenados. Esto resulta útil para pruebas o sucesiones generadas. Cada automatización mediante API cuesta $0.002; el navegador ejecuta la misma lógica pura. Si compara el resultado con un libro o una sucesión en línea, confirme que esa fuente también omite el exponente uno e ignora los símbolos de multiplicación y potencia.
Qué puede hacer con ella
Comprobar un ejercicio de teoría de números
Factorice un entero y verifique la clasificación mediante ambos recuentos.
Explorar sucesiones enteras
Pruebe candidatos al construir o validar una sucesión de números equidigitales.
Crear casos de prueba deterministas
Use los factores ordenados y el booleano en clases, cuestionarios o pruebas automáticas.
Preguntas frecuentes
¿Qué cuenta como cifra de la factorización?
Cuentan las cifras de cada base prima y las del exponente cuando supera uno; los símbolos no cuentan.
¿Por qué no cuenta el exponente uno?
La notación canónica omite el exponente uno, por lo que no aporta cifras escritas.
¿Se admiten valores inferiores a dos?
No. La capacidad devuelve un error de entrada porque exige una factorización prima no vacía.
¿Acepta valores negativos o decimales?
No. n debe ser un entero entre 2 y 1,000,000,000,000.
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002.
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/equidigital-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":27}'const res = await fetch("https://api.kit.forhosting.com/numth/equidigital-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 27
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/equidigital-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 27
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/equidigital-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":27}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":27}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/equidigital-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": 27
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.equidigital_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. |