Contexte
La constante de Copeland – Erdős est la concaténation de "0". avec la base 10 représentations des nombres premiers dans l'ordre. Sa valeur est
0.23571113171923293137414...
Voir aussi OEIS A033308 .
Copeland et Erdős ont prouvé qu'il s'agit d'un nombre normal . Cela implique que chaque nombre naturel peut être trouvé à un certain point dans l'expansion décimale de la constante de Copeland-Erdős.
Le défi
Étant donné un entier positif, exprimez-le en base 10 (sans zéros non significatifs) et sortez l'indice de sa première apparition dans la séquence de chiffres décimaux de la constante de Copeland – Erdős.
Tout format d'entrée et de sortie raisonnable est autorisé, mais l'entrée et la sortie doivent être en base 10. En particulier, l'entrée peut être lue comme une chaîne; et dans ce cas, on peut supposer qu'il ne contient pas de zéros non significatifs.
La sortie peut être basée sur 0 ou 1, en commençant par la première décimale de la constante.
Les résultats réels peuvent être limités par le type de données, la mémoire ou la puissance de calcul, et donc le programme peut échouer pour certains cas de test. Mais:
- Cela devrait fonctionner en théorie (c'est-à-dire sans tenir compte de ces limitations) pour toute entrée.
- Cela devrait fonctionner dans la pratique pour au moins les quatre premiers cas, et pour chacun d'eux, le résultat devrait être produit en moins d'une minute.
Cas de test
La sortie est ici donnée 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