Quem são eles?
Primos Primus-Orderus (POP) são primos que contêm sua ordem na sequência de primos.
Portanto, o nth
primo, para ser POP, deve conter todos os dígitos de n
uma certa maneira que eu explicarei.
Exemplos
Vamos esclarecer as coisas: todos os dígitos de n
devem aparecer entre os dígitos de POP na mesma ordem em que aparecem emn
O 6469th
principal é 64679
POP, porque contém todos os dígitos 6469
na ordem correta.
1407647
é POP porque é o 107647th
número primo
14968819 é POP (968819th prime). Portanto, este desafio NÃO é OEIS (A114924)
1327 NÃO é POP porque é o 217th
primo (os dígitos não estão na ordem correta)
O desafio
Você adivinhou certo!
Dado um número inteiro n
, imprima o nth
POP
Casos de teste
entrada-> saída
1->17
3->14723
5->57089
10->64553
29->284833
34->14968819
Isso é código-golfe, então a resposta mais curta em bytes vence!
Todos estes devem ser 1-indexados
Respostas:
Mathematica, 104 bytes
Extremamente eficiente
encontra n = 34 em menos de um minuto
fonte
Casca , 11 bytes
Experimente online!
Não tão rápido, calcula f (5) em cerca de 30 segundos no TIO
Explicação
fonte
Python 2 + gmpy2 ,
188162 bytesBastante eficiente, encontra n = 34 em 22 segundos no TIO!
Provavelmente poderia ser jogado um pouco
Experimente online!
fonte
__import__("gmpy2").
é mais longo quefrom gmpy2 import*\n
05AB1E , 11 bytes
Experimente online!
Extremamente ineficiente.
fonte
Gelatina , 12 bytes
Experimente online!
Extremamente ineficiente, mas funciona.
fonte