Sfida
Questo è semplice: dato un numero intero positivo fino a 1.000.000, restituisce il numero primo più vicino.
Se il numero stesso è primo, è necessario restituire quel numero; se ci sono due numeri primi ugualmente vicini al numero fornito, restituisce il più basso dei due.
L'input ha la forma di un singolo numero intero e anche l'output deve essere nella forma di un numero intero.
Non mi importa come prendi l'input (funzione, STDIN, ecc.) O visualizzi l'uscita (funzione, STDOUT, ecc.), Purché funzioni.
Questo è il golf del codice, quindi si applicano le regole standard: vince il programma con il minor numero di byte!
Casi test
Input => Output
------ -------
80 => 79
100 => 101
5 => 5
9 => 7
532 => 523
1 => 2