tło
Copeland-Erdős stała jest połączeniem „0.” z 10 podstawowymi reprezentacjami liczb pierwszych w kolejności. Jego wartość to
0.23571113171923293137414...
Zobacz także OEIS A033308 .
Copeland i Erdős udowodnili, że jest to liczba normalna . Oznacza to, że każdą liczbę naturalną można znaleźć w pewnym momencie dziesiętnego rozszerzenia stałej Copeland-Erdős.
Wyzwanie
Biorąc pod uwagę dodatnią liczbę całkowitą, wyraż ją w podstawie 10 (bez zer wiodących) i wypisz indeks pierwszego pojawienia się w ciągu cyfr dziesiętnych stałej Copeland – Erdősa.
Dowolny rozsądny format danych wejściowych i wyjściowych jest dozwolony, ale dane wejściowe i wyjściowe powinny znajdować się w bazie 10. W szczególności dane wejściowe można odczytać jako ciąg znaków; w takim przypadku można założyć, że nie zawiera zer wiodących.
Dane wyjściowe mogą być oparte na 0 lub 1, zaczynając od pierwszego miejsca po przecinku stałej.
Rzeczywiste wyniki mogą być ograniczone przez typ danych, pamięć lub moc obliczeniową, dlatego program może zawieść w niektórych przypadkach testowych. Ale:
- Powinien działać teoretycznie (tj. Nie biorąc pod uwagę tych ograniczeń) dla dowolnego wkładu.
- Powinien działać w praktyce przynajmniej dla pierwszych czterech przypadków, a dla każdego z nich wynik powinien zostać wygenerowany w mniej niż minutę.
Przypadki testowe
Dane wyjściowe podano tutaj jako 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