fundo
A constante Copeland – Erdős é a concatenação de "0". com as 10 representações de base dos números primos em ordem. Seu valor é
0.23571113171923293137414...
Veja também OEIS A033308 .
Copeland e Erdős provaram que este é um número normal . Isso implica que todo número natural pode ser encontrado em algum momento da expansão decimal da constante de Copeland-Erdős.
O desafio
Dado um número inteiro positivo, expresse-o na base 10 (sem zeros à esquerda) e imprima o índice de sua primeira aparição na sequência de dígitos decimais da constante Copeland – Erdős.
Qualquer formato razoável de entrada e saída é permitido, mas a entrada e a saída devem estar na base 10. Em particular, a entrada pode ser lida como uma string; e nesse caso, pode-se supor que não contenha zeros à esquerda.
A saída pode ser baseada em 0 ou em 1, iniciando no primeiro decimal da constante.
Os resultados reais podem ser limitados por tipo de dados, memória ou poder de computação e, portanto, o programa pode falhar em alguns casos de teste. Mas:
- Deveria funcionar em teoria (ou seja, sem levar em conta essas limitações) para qualquer entrada.
- Na prática, deve funcionar pelo menos nos quatro primeiros casos e, para cada um deles, o resultado deve ser produzido em menos de um minuto.
Casos de teste
A saída é dada aqui como baseada em 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