Comprobador de primos truncables por la derecha
Comprueba si un primo sigue siendo primo al quitarle la última cifra una y otra vez: 3797 da 379, 37 y 3, todos primos, así que pasa. Cada prefijo aparece con su propio resultado, hasta quince cifras. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- N
- 3797
- Truncamientos probados
- 4
Un primo truncable por la derecha sigue siendo primo cuando se eliminan sus dígitos decimales desde la derecha, uno por uno, hasta dejar un solo dígito. Este comprobador evalúa el entero original y cada prefijo necesario, y devuelve un rastro claro que indica qué valores son primos. Sirve para verificar ejercicios de teoría de números, revisar candidatos generados y explicar por qué un número no cumple la definición. Toda la aritmética es local y determinista, sin testigos aleatorios, solicitudes de red ni fuentes de datos ocultas.
Qué exige el truncamiento por la derecha
Un primo truncable por la derecha debe superar una cadena de pruebas de primalidad, no solo una prueba aplicada al número enviado. Se empieza con la representación decimal completa, se elimina el último dígito, se comprueba el prefijo restante y se repite hasta conservar únicamente el primer dígito. Por ejemplo, 3797 produce 3797, 379, 37 y 3.
Todos los miembros de esa secuencia son primos, por lo que el número original cumple la definición. La dirección es importante: quitar dígitos desde la izquierda describe otra propiedad, y rotarlos corresponde a los primos circulares. El comprobador mantiene esta distinción al mostrar la secuencia exacta examinada.
También se devuelve toda la cadena para que usted pueda revisar los prefijos posteriores sin limitarse a un valor booleano sin pruebas.
Cómo introducir n e interpretar la respuesta
Indique n como texto decimal ordinario sin signo, comas, espacios, punto decimal, notación exponencial ni signo positivo inicial. Se rechazan los ceros a la izquierda porque vuelven ambigua la secuencia: el entero 037 equivale numéricamente a 37, pero sus prefijos escritos implicarían otra prueba. El dominio admitido comienza en dos.
Cero, uno y los valores negativos generan un error de entrada porque no pueden iniciar la cadena requerida con un primo. La entrada admite hasta quince dígitos, por lo que cada valor queda dentro del intervalo determinista exacto declarado. Cada objeto de truncations contiene un valor textual y un booleano de primalidad.
Una respuesta global falsa incluye el primer prefijo compuesto; una verdadera omite ese campo opcional en lugar de devolver un marcador nulo.
Por qué el resultado es determinista y reproducible
La implementación utiliza aritmética BigInt exacta desde la validación de la entrada hasta cada operación modular. Primero descarta compuestos evidentes mediante divisores primos pequeños y después aplica pruebas de Miller–Rabin con bases fijas a los candidatos restantes. En el intervalo admitido, inferior a un cuatrillón, los testigos elegidos hacen que la prueba sea determinista: una entrada idéntica siempre produce la misma respuesta matemática, sin nivel de confianza probabilístico.
El algoritmo no consulta el reloj, no genera valores aleatorios, no contacta servicios ni almacena datos de la solicitud. El trabajo también está estrictamente acotado. Una entrada de quince dígitos crea exactamente quince prefijos, y cada prueba usa un conjunto fijo de testigos con exponenciación modular logarítmica.
Esto permite la exploración interactiva y la validación automatizada repetible. Use el ejecutor del navegador para estudiar un candidato ocasional o enseñar la definición paso a paso. Ambos canales comparten el solucionador y aplican exactamente las mismas reglas.
Qué puede hacer con ella
Verificar un ejercicio de teoría de números
Compruebe un supuesto primo truncable por la derecha y muestre como prueba todos los prefijos primos necesarios.
Filtrar candidatos generados
Aplique un criterio determinista de truncamiento por la derecha a enteros candidatos producidos por una búsqueda acotada.
Enseñar propiedades de primos y dígitos
Muestre la cadena completa para contrastar el truncamiento derecho con el izquierdo, la rotación y la primalidad ordinaria.
Preguntas frecuentes
¿También se comprueba el número original?
Sí. El número completo enviado es el primer valor de la cadena y también debe ser primo.
¿Se eliminan dígitos desde la izquierda?
No. Cada vez se elimina el último dígito, situado a la derecha. Los primos truncables por la izquierda requieren otra prueba.
¿Por qué se rechazan los ceros a la izquierda?
No cambian el valor del entero, pero sí su secuencia escrita de truncamientos; la forma decimal canónica evita esa ambigüedad.
¿La prueba de primalidad es probabilística?
No. Los testigos fijos son deterministas en todo el intervalo admitido de quince dígitos.
¿Qué muestra cuando un número no pasa?
Señala el primer prefijo que no es primo, contando desde el número completo hacia la primera cifra. El resto de la cadena sigue apareciendo, para que revise cada paso en lugar de un simple no.
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/right-truncatable-prime \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":"3797"}'const res = await fetch("https://api.kit.forhosting.com/numth/right-truncatable-prime", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": "3797"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/right-truncatable-prime",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": "3797"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/right-truncatable-prime", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":"3797"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":"3797"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/right-truncatable-prime", 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": "3797"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.right_truncatable_prime",
"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 | 15 |
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
Qué exige el truncamiento por la derecha
El campo is_right_truncatable_prime ofrece la decisión global, mientras que truncations asocia cada prefijo decimal con su resultado individual. Si un prefijo es compuesto, first_composite_truncation identifica el primer fallo hallado desde el número completo hacia el primer dígito.
Cómo introducir n e interpretar la respuesta
En la respuesta, n sigue siendo texto para representar fielmente los dígitos enviados. truncations_tested coincide con el número de dígitos, pues se comprueban el valor original y todos los prefijos no vacíos más cortos.
Por qué el resultado es determinista y reproducible
Use la API por $0.002 por solicitud cuando un generador, sistema de evaluación o flujo de datos necesite el mismo contrato JSON estable.
Preguntas técnicas
¿Qué ocurre cuando n es menor que dos?
La solicitud devuelve un error invalid_input porque el dominio admitido comienza en dos.
¿Cuánto cuesta una solicitud a la API?
Cada solicitud a la API cuesta $0.002. El ejecutor del navegador está disponible para comprobaciones interactivas.