Desafio
Nesta tarefa, você receberia um número inteiro N, que deverá gerar o primo mais próximo do número inteiro.
Se o número for primo, imprima o número.
A entrada N é fornecida em uma única linha, as entradas são terminadas por EOF. O número de entradas não excederia 10000 valores.
O desafio é implementar a solução mais rápida para que ele possa processar no máximo 10.000 valores o mais rápido possível.
Entrada
299246598
211571591
71266182
645367642
924278231
Resultado
299246587
211571573
71266183
645367673
924278233
Restrições
- N é menor que 2 ^ 64
- Cuidado com os dedos, não use mais de 4096 bytes na sua solução.
- Você pode usar qualquer idioma de sua escolha, desde que não o utilize, para os primos.
- Solução mais rápida, com a complexidade de tempo mais eficiente ganha!
ADICIONADO:
Esta é uma versão mais fácil do mesmo problema (com N <2 ^ 31), para que você possa tentar verificar sua abordagem em casos menores antes de construí-la para esse problema real.