Una brecha principal es la diferencia entre dos primos consecutivos. Más específicamente, si p y q son primos con p < q y p +1, p +2, ..., q −1 no son primos, los primos p y q definen un espacio de n = q - p . Se dice que la brecha comienza por p , y tiene una longitud n .
Se sabe que existen brechas primarias arbitrariamente grandes. Es decir, dado n existe un espacio primario de longitud n o mayor. Sin embargo, es posible que no exista un espacio libre de longitud exactamente n (pero sí uno mayor)
El reto
Dado un entero positivo n
, genera el primer primo que comienza un espacio de longitud n
o mayor.
Como ejemplo, para la entrada 4
la salida debería ser 7
, porque 7 y 11 son los primeros números primos consecutivos que difieren en al menos 4 (los espacios anteriores son 1, de 2 a 3; 2, de 3 a 5; y 2, de 5 a 7). Para la entrada, 3
la respuesta también debe ser 7
(no hay espacios de longitud 3).
Reglas adicionales
El algoritmo debería funcionar teóricamente para arbitrariamente alto
n
. En la práctica, es aceptable si el programa está limitado por el tiempo, la memoria o el tamaño del tipo de datos.La entrada y la salida se pueden tomar por cualquier medio razonable .
Se permiten programas o funciones , en cualquier lenguaje de programación . Las lagunas estándar están prohibidas.
El código más corto en bytes gana.
Casos de prueba
Input -> Output
1 2
2 3
3 7
4 7
6 23
10 113
16 523
17 523
18 523
30 1327
50 19609
100 370261
200 20831323