Hintergrund
Die Copeland-Erdős-Konstante ist die Verkettung von "0". mit der Basis 10 Darstellungen der Primzahlen in der Reihenfolge. Sein Wert ist
0.23571113171923293137414...
Siehe auch OEIS A033308 .
Copeland und Erdős haben bewiesen, dass dies eine normale Zahl ist . Dies impliziert, dass jede natürliche Zahl irgendwann in der Dezimalexpansion der Copeland-Erdős-Konstante zu finden ist.
Die Herausforderung
Bei einer positiven Ganzzahl drücken Sie diese in der Basis 10 aus (ohne führende Nullen) und geben den Index ihres ersten Auftretens in der Folge der Dezimalstellen der Copeland-Erdős-Konstante aus.
Jedes sinnvolle Eingabe- und Ausgabeformat ist zulässig, die Eingabe und Ausgabe sollte jedoch in der Basis 10 erfolgen. Insbesondere kann die Eingabe als Zeichenfolge gelesen werden. und in diesem Fall kann davon ausgegangen werden, dass sie keine führenden Nullen enthält.
Die Ausgabe kann 0-basiert oder 1-basiert sein, beginnend mit der ersten Dezimalstelle der Konstante.
Die tatsächlichen Ergebnisse können durch den Datentyp, den Speicher oder die Rechenleistung begrenzt sein, und daher kann das Programm für einige Testfälle fehlschlagen. Aber:
- Es sollte theoretisch funktionieren (dh diese Einschränkungen nicht berücksichtigen) für jede Eingabe.
- Es sollte in der Praxis für mindestens die ersten vier Fälle funktionieren und für jeden von ihnen sollte das Ergebnis in weniger als einer Minute erstellt werden.
Testfälle
Die Ausgabe wird hier als 1-basiert angegeben.
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