Tantangan
Dalam tugas ini Anda akan diberi integer N Anda harus menampilkan bilangan prima terdekat ke bilangan bulat.
Jika bilangan prima itu sendiri menghasilkan bilangan.
Input N diberikan dalam satu baris, input diakhiri oleh EOF. Jumlah input tidak akan melebihi nilai 10000.
Tantangannya adalah untuk mengimplementasikan solusi tercepat sehingga dapat memproses maksimal 10.000 nilai secepat mungkin.
Memasukkan
299246598
211571591
71266182
645367642
924278231
Keluaran
299246587
211571573
71266183
645367673
924278233
Kendala
- N kurang dari 2 ^ 64
- Jaga jari-jari Anda jangan gunakan lebih dari 4096 byte dalam solusi Anda.
- Anda dapat menggunakan bahasa apa pun pilihan Anda selama Anda tidak menggunakan bahasa inbuilt untuk bilangan prima.
- Solusi tercepat, dengan kompleksitas waktu paling efisien menang!
TAMBAH:
Ini adalah versi yang lebih mudah dari masalah yang sama ini (dengan N <2 ^ 31) sehingga Anda dapat mencoba memeriksa pendekatan Anda dalam kasus yang lebih kecil sebelum membangunnya untuk masalah yang sebenarnya ini.