Um intervalo primo é a diferença entre dois números primos consecutivos. Mais especificamente, se p e q são números primos com p < q e p 1, p 2, ..., q -1 não são números primos, o primos p e q definir um intervalo de n = q - p . Diz-se que a lacuna é iniciada por p e tem comprimento n .
Sabe-se que existem lacunas primárias arbitrariamente grandes. Ou seja, dado n , existe uma lacuna principal de comprimento n ou maior. No entanto, uma lacuna principal de comprimento exatamente n pode não existir (mas uma maior existir).
O desafio
Dado um número inteiro positivo n
, produza o primeiro primo que inicia uma lacuna de comprimento n
ou maior.
Como exemplo, para entrada, 4
a saída deve ser 7
, porque 7 e 11 são os primeiros primos consecutivos que diferem em pelo menos 4 (as lacunas anteriores são 1, de 2 a 3; 2, de 3 a 5; e 2, de 5 para 7). Para entrada, 3
a resposta também deve ser 7
(não há lacunas no comprimento 3).
Regras adicionais
O algoritmo deve teoricamente funcionar arbitrariamente alto
n
. Na prática, é aceitável se o programa for limitado pelo tempo, memória ou tamanho do tipo de dados.A entrada e a saída podem ser obtidas por qualquer meio razoável .
Programas ou funções são permitidos, em qualquer linguagem de programação . As brechas padrão são proibidas.
O menor código em bytes vence.
Casos de teste
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