Los números primos solitarios (como los llamo) son números primos, donde, dada una cuadrícula numérica con ancho w ≥ 3, son números primos que no tienen otros números primos adyacentes a ellos de forma ortogonal o diagonal.
Por ejemplo, si tomamos esta cuadrícula donde w = 12(primos resaltados en negrita):
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
Puede ver que solo los dos números primos 103 y 107 no tienen números primos ortogonal o diagonalmente adjetivos. Me he saltado una sección porque no hay primos solitarios allí. (excepto 37, en realidad)
Su tarea es, dada dos entradas w ≥ 3y i ≥ 1, determinar el primer primo solitario en una cuadrícula de números con ancho w, donde dicho primo solitario debe ser mayor o igual que i. Las entradas pueden tomarse en cualquier formato razonable (incluso tomarlas como cadenas). Se garantiza que habrá un cebado solitario para el ancho w.
La cuadrícula no se envuelve.
Ejemplos:
w i output
11 5 11
12 104 107
12 157 157
9 1 151
12 12 37
Como se trata de código de golf , ¡el código más corto gana!
w=12no37a un primer solo? Ninguno de los números que lo rodean{25, 26, 38, 49, 50}es primo.