Antecedentes
La constante de Copeland-Erd es la concatenación de "0". con las representaciones de base 10 de los números primos en orden. Su valor es
0.23571113171923293137414...
Ver también OEIS A033308 .
Copeland y Erdős demostraron que este es un número normal . Esto implica que cada número natural se puede encontrar en algún punto de la expansión decimal de la constante de Copeland-Erd.
El reto
Dado un entero positivo, expréselo en base 10 (sin ceros a la izquierda) y genere el índice de su primera aparición dentro de la secuencia de dígitos decimales de la constante de Copeland-Erd.
Se permite cualquier formato de entrada y salida razonable, pero la entrada y la salida deben estar en la base 10. En particular, la entrada se puede leer como una cadena; y en ese caso se puede suponer que no contiene ceros a la izquierda.
La salida puede estar basada en 0 o en 1, comenzando desde el primer decimal de la constante.
Los resultados reales pueden estar limitados por el tipo de datos, la memoria o la potencia informática, y por lo tanto, el programa puede fallar en algunos casos de prueba. Pero:
- Debería funcionar en teoría (es decir, sin tener en cuenta esas limitaciones) para cualquier entrada.
- Debería funcionar en la práctica durante al menos los primeros cuatro casos, y para cada uno de ellos el resultado debería producirse en menos de un minuto.
Casos de prueba
La salida se da aquí como basada en 1.
13 --> 7 # Any prime is of course easy to find
997 --> 44 # ... and seems to always appear at a position less than itself
999 --> 1013 # Of course some numbers do appear later than themselves
314 --> 219 # Approximations to pi are also present
31416 --> 67858 # ... although one may have to go deep to find them
33308 --> 16304 # Number of the referred OEIS sequence: check
36398 --> 39386 # My PPCG ID. Hey, the result is a permutation of the input!
1234567 --> 11047265 # This one may take a while to find