Tantangan
Ini sederhana: Diberikan bilangan bulat positif hingga 1.000.000, kembalikan bilangan prima terdekat.
Jika nomor itu sendiri prima, maka Anda harus mengembalikan nomor itu; jika ada dua bilangan prima yang sama dekat dengan nomor yang disediakan, kembalikan yang lebih rendah dari keduanya.
Input dalam bentuk integer tunggal, dan output juga harus dalam bentuk integer.
Saya tidak peduli bagaimana Anda menerima input (fungsi, STDIN, dll.) Atau menampilkan output (fungsi, STDOUT, dll.), Asalkan berfungsi.
Ini adalah kode golf, jadi aturan standar berlaku — program dengan byte terkecil menang!
Uji Kasus
Input => Output
------ -------
80 => 79
100 => 101
5 => 5
9 => 7
532 => 523
1 => 2