Esta es la secuencia A054261 .
El ésimo número de contención prime es el número más bajo que contiene los primeros números primos como subcadenas. Por ejemplo, el número es el número más bajo que contiene los primeros 3 primos como subcadenas, lo que lo convierte en el tercer número de contención de primos.
Es trivial descubrir que los primeros cuatro números de contención primos son , , y , pero luego se vuelve más interesante. Como el próximo número primo es 11, el siguiente número de contención primo no es , pero es ya que se define como el número más pequeño con la propiedad.
Sin embargo, el verdadero desafío llega cuando vas más allá de 11. El siguiente número de contención principal es . Tenga en cuenta que en este número, las subcadenas y se superponen. El número también se superpone con el número .11
13
3
13
Es fácil demostrar que esta secuencia está aumentando, ya que el siguiente número debe cumplir con todos los criterios del número anterior y tener una subcadena más. Sin embargo, la secuencia no está aumentando estrictamente, como lo demuestran los resultados para n=10
y n=11
.
Entrada
Un solo entero n>0
(supongo que también podría tenerlo indexado en 0, luego haciendo n>=0
)
Salida
O el n
número de contención primo th, o una lista que contiene los primeros n
números de contención primos.
Los números que he encontrado hasta ahora son:
1 => 2
2 => 23
3 => 235
4 => 2357
5 => 112357
6 => 113257
7 => 1131725
8 => 113171925
9 => 1131719235
10 => 113171923295
11 => 113171923295
12 => 1131719237295
Tenga en cuenta que n = 10
y n = 11
son el mismo número, ya que es el número más bajo que contiene todos los números , pero también contiene .
Dado que este es el código de golf marcado, ¡juegue al golf! Se permiten soluciones de fuerza bruta, pero su código tiene que funcionar para cualquier entrada en teoría (lo que significa que no puede concatenar los primeros n primos). ¡Feliz golf!
P
operador crea una asignación explícita para verificar los números primos en el número (en lugar de verificar si el número está en la matriz de números primos)? Esta es una solución hermosa, dudo que pueda hacer cualquier solución con menos comandos.