Кто они?
Простые числа Primus-Orderus (POP) являются простыми числами, которые содержат их порядок в последовательности простых чисел.
Таким образом, nth
простое число, чтобы быть POP, должно содержать все цифры n
определенного способа, который я объясню.
Примеры
Давайте проясним ситуацию: все цифры n
должны появляться среди цифр POP в том же порядке, в котором они появляютсяn
6469th
Прайм , 64679
который является POP , поскольку она содержит все цифры 6469
в правильном порядке.
1407647
это POP, потому что это 107647th
простое число
14968819 - это POP (968819-е простое число). Так что это испытание НЕ OEIS (A114924)
1327 НЕ POP, потому что это 217th
простое число (цифры не в правильном порядке)
Соревнование
Вы угадали!
Учитывая целое число n
, выведите nth
POP
Тестовые случаи
вход-> выход
1->17
3->14723
5->57089
10->64553
29->284833
34->14968819
Это код-гольф, поэтому выигрывает самый короткий ответ в байтах!
Все это должно быть 1-проиндексировано
Ответы:
Mathematica, 104 байта
Чрезвычайно эффективный
находит n = 34 в течение минуты
источник
Шелуха , 11 байт
Попробуйте онлайн!
Не так быстро, вычисляет f (5) примерно за 30 секунд на TIO
объяснение
источник
Python 2 + gmpy2 ,
188162 байтаДовольно эффективный, находит n = 34 за 22 секунды на TIO!
Может быть, немного в гольф
Попробуйте онлайн!
источник
__import__("gmpy2").
длиннее, чемfrom gmpy2 import*\n
05AB1E , 11 байт
Попробуйте онлайн!
Крайне неэффективно.
источник
Желе , 12 байт
Попробуйте онлайн!
Крайне неэффективно, но работает.
источник