Bilangan prima kesepian (seperti saya menyebutnya) adalah bilangan prima, di mana diberi nomor grid dengan lebar w ≥ 3
, adalah bilangan prima yang tidak memiliki bilangan prima lain yang berdekatan dengan mereka secara ortogonal atau diagonal.
Misalnya, jika kita membawa kisi ini ke tempat w = 12
(bilangan prima yang dicetak tebal):
1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23...
...86 87 88 89 90 91 92 93 94 95 96
97 98 99 100 101 102 103 104 105 106 107 108
109 110 111 112 113 114 115 116 117 118 119 120
Anda dapat melihat bahwa hanya dua bilangan prima 103 dan 107 yang tidak memiliki bilangan prima secara ortogonal atau diagonal apa pun. Saya telah melewatkan bagian karena tidak ada bilangan prima kesepian di sana. (kecuali 37, sebenarnya)
Tugas Anda adalah, diberi dua input w ≥ 3
dan i ≥ 1
, menentukan prime kesepian pertama dalam kisi-kisi angka dengan lebar w
, di mana prime kesepian mengatakan harus lebih besar dari atau sama dengan i
. Input dapat diambil dalam format apa pun yang wajar (termasuk menjadikannya sebagai string). Dijamin akan ada prime lonely untuk lebar w
.
Grid tidak membungkus.
Contoh:
w i output
11 5 11
12 104 107
12 157 157
9 1 151
12 12 37
Karena ini adalah kode-golf , kode terpendek menang!
w=12
tidak37
prima kesepian? Tidak ada angka di sekitarnya -{25, 26, 38, 49, 50}
- yang prima.