ForHosting KIT · Matemáticas

Verificador de primos de Mersenne con Lucas-Lehmer

Indique un exponente primo y la prueba de Lucas–Lehmer le dirá si 2^p − 1 es primo: con 31 da 29 pasos, termina con residuo 0 y confirma el primo 2147483647. Verá el número exacto, no solo un sí o un no. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Potencia (W)
31
Obtiene
Número de Mersenne
2147483647
Iteraciones
29
Residuo final
0

Este verificador de primos de Mersenne recibe un exponente primo p y determina si el número 2^p - 1 es primo. Aplica Lucas-Lehmer, la prueba determinista especializada en números de Mersenne, y devuelve el número exacto, el total de iteraciones y el residuo final. Primero valida el exponente, pues uno compuesto jamás genera un primo de Mersenne. Esta separación permite distinguir una solicitud inválida de una prueba válida cuyo resultado es compuesto.

Elija y valide el exponente

Introduzca un exponente entero p entre 2 y 10,000. Antes de construir el número, comprueba mediante división de prueba determinista que p sea primo. Es una condición matemática necesaria: si p es compuesto, 2^p - 1 posee una factorización algebraica.

Por ello, ese caso genera un error de entrada y no un resultado falso. Así, falso significa que se examinó correctamente un exponente primo, mientras que un error señala que la solicitud no pertenece al dominio de Lucas-Lehmer. También se rechazan decimales, campos ausentes, matrices, textos no numéricos y valores fuera del intervalo publicado.

Comprenda el cálculo de Lucas-Lehmer

Realiza exactamente p - 2 actualizaciones. El teorema de Lucas-Lehmer establece que M es primo si y solo si el residuo final es cero. No intervienen redondeos, testigos probabilísticos, servicios de red ni semillas aleatorias.

La respuesta incluye el número decimal exacto, la decisión, el método, las iteraciones y el residuo final para que usted pueda reproducir y auditar el cálculo.

Verificar un exponente candidato

Confirme si el número de Mersenne asociado a un exponente primo satisface exactamente el criterio de Lucas-Lehmer.

Enseñar recurrencia modular

Muestre cómo los cuadrados modulares repetidos terminan en un residuo cero o distinto de cero.

Crear datos de prueba deterministas

Genere valores, iteraciones y residuos estables para validar otra implementación.

¿Qué ocurre si p es compuesto?

La solicitud devuelve un error de entrada inválida porque p debe ser primo.

¿Un exponente primo garantiza un primo de Mersenne?

No. Es necesario pero no suficiente; el residuo de Lucas-Lehmer proporciona la decisión final.

¿La prueba es probabilística?

No. Lucas-Lehmer es determinista para números de Mersenne con exponentes primos.

¿Es 2^31 − 1 un primo de Mersenne?

Sí. Con el exponente 31 se forma 2147483647, se dan 29 pasos de Lucas–Lehmer y el residuo final es 0, lo que demuestra que el número es primo.

¿Qué significa un resultado falso?

Significa que se probó correctamente un exponente primo y que su número de Mersenne resultó compuesto. Es un resultado normal, a diferencia de un error, que solo aparece cuando el exponente no es un primo válido dentro del rango.

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.

POSThttps://api.kit.forhosting.com/numth/mersenne-prime-check

¿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.

curl -X POST https://api.kit.forhosting.com/numth/mersenne-prime-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"p":31}'
{
  "p": 31
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.mersenne_prime_check",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

min_p2
max_p10000
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Elija y valide el exponente

El verificador admite el campo p y el alias exponent, incluso como cadena entera para clientes orientados a texto.

Comprenda el cálculo de Lucas-Lehmer

Tras validar p, el sistema forma M = 2^p - 1 con aritmética BigInt exacta. Para un primo impar comienza con s = 4 y sustituye repetidamente s por su cuadrado menos 2, reducido módulo M. El caso p = 2 corresponde a M = 3, no necesita pasos y devuelve residuo cero.

Interprete y utilice el resultado

Un valor verdadero indica residuo final cero; uno falso indica que p era primo pero 2^p - 1 era compuesto, algo frecuente porque la primalidad de p no basta. La herramienta sirve para prácticas educativas, datos de regresión, demostraciones y comprobaciones matemáticas acotadas. Como el resultado nunca cambia, conviene almacenarlo en caché en sistemas de gran volumen. Lea is_prime como la decisión sobre el número de Mersenne, no sobre el exponente, que ya fue validado. Los campos mersenne y final_residue son cadenas decimales para evitar pérdidas de precisión en JSON. No realiza búsquedas ilimitadas: evalúa un exponente por solicitud y limita su tamaño. El navegador usa la misma lógica determinista que la API; cada llamada automatizada cuesta $0.002.

¿Por qué el número y el residuo son cadenas?

Pueden superar el intervalo entero exacto de JSON, por lo que las cadenas conservan todos los dígitos.

¿Cuánto cuesta una comprobación por API?

Cada solicitud cuesta $0.002. La versión del navegador usa el mismo cálculo puro.

Ver la documentación completa del KIT →