Sebuah kesenjangan utama adalah perbedaan antara dua bilangan prima berturut-turut. Lebih khusus lagi, jika p dan q adalah bilangan prima dengan p < q dan p +1, p +2, ..., q −1 bukan bilangan prima, bilangan prima p dan q mendefinisikan celah n = q - p . Kesenjangan dikatakan dimulai oleh p , dan memiliki panjang n .
Diketahui bahwa ada kesenjangan prima yang besar secara arbitrer. Artinya, mengingat n ada kesenjangan utama panjang n atau lebih besar. Namun, kesenjangan utama panjang persis n mungkin tidak ada (tetapi yang lebih besar akan).
Tantangan
Dengan bilangan bulat positif n, hasilkan prime pertama yang memulai celah panjang natau lebih besar.
Sebagai contoh, untuk input 4output harus 7, karena 7 dan 11 adalah bilangan prima berturut-turut pertama yang berbeda setidaknya 4 (celah sebelumnya adalah 1, dari 2 hingga 3; 2, dari 3 ke 5; dan 2, dari 5 ke 7). Untuk input 3, jawabannya juga harus 7(tidak ada kesenjangan dengan panjang 3).
Aturan tambahan
Algoritme secara teoritis seharusnya bekerja untuk tinggi sembarang
n. Dalam praktiknya, dapat diterima jika program dibatasi oleh waktu, memori, atau ukuran tipe data.Input dan output dapat diambil dengan cara apa pun yang wajar .
Program atau fungsi diizinkan, dalam bahasa pemrograman apa pun . Celah standar dilarang.
Kode terpendek dalam byte menang.
Uji kasus
Input -> Output
1 2
2 3
3 7
4 7
6 23
10 113
16 523
17 523
18 523
30 1327
50 19609
100 370261
200 20831323