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 ≥ 3
y 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=12
no37
a un primer solo? Ninguno de los números que lo rodean{25, 26, 38, 49, 50}
es primo.