Reto
Este es simple: dado un entero positivo de hasta 1,000,000, devuelve el número primo más cercano.
Si el número en sí es primo, entonces debe devolver ese número; Si hay dos primos igualmente cercanos al número proporcionado, devuelva el menor de los dos.
La entrada tiene la forma de un entero entero, y la salida también debe tener la forma de un entero.
No me importa cómo tome la entrada (función, STDIN, etc.) o muestre la salida (función, STDOUT, etc.), siempre que funcione.
Este es el código de golf, por lo que se aplican reglas estándar: ¡gana el programa con la menor cantidad de bytes!
Casos de prueba
Input => Output
------ -------
80 => 79
100 => 101
5 => 5
9 => 7
532 => 523
1 => 2