Фон
Константа Коупленда – Эрде является конкатенацией «0». с основанием 10 представлений простых чисел в порядке. Его ценность
0.23571113171923293137414...
Смотрите также OEIS A033308 .
Копленд и Эрдёш доказали, что это нормальное число . Это означает, что каждое натуральное число может быть найдено в некоторой точке десятичного разложения константы Копеланда-Эрда.
Соревнование
Учитывая положительное целое число, выразите его в базе 10 (без ведущих нулей) и выведите индекс его первого появления в последовательности десятичных цифр константы Копеланда – Эрда.
Разрешен любой разумный формат ввода и вывода, но ввод и вывод должны быть в базе 10. В частности, ввод может читаться как строка; и в этом случае можно предположить, что он не содержит ведущих нулей.
Выходные данные могут быть на основе 0 или 1, начиная с первого десятичного числа константы.
Фактические результаты могут быть ограничены типом данных, памятью или вычислительной мощностью, и, таким образом, программа может не работать в некоторых тестовых случаях. Но:
- Он должен работать теоретически (т.е. не принимать во внимание эти ограничения) для любого ввода.
- Это должно работать на практике по крайней мере для первых четырех случаев, и для каждого из них результат должен быть получен менее чем за минуту.
Контрольные примеры
Выход здесь дан как 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