Desafio
É simples: dado um número inteiro positivo de até 1.000.000, retorne o número primo mais próximo.
Se o número em si é primo, você deve retornar esse número; se houver dois números primos igualmente próximos ao número fornecido, retorne o menor dos dois.
A entrada está na forma de um único número inteiro e a saída também deve estar na forma de um número inteiro.
Não me importo com o modo como você recebe a entrada (função, STDIN, etc.) ou exibe a saída (função, STDOUT, etc.), desde que funcione.
Este é um código de golfe, portanto, aplicam-se regras padrão - o programa com menos bytes vence!
Casos de teste
Input => Output
------ -------
80 => 79
100 => 101
5 => 5
9 => 7
532 => 523
1 => 2