Wer sind Sie?
Primus-Orderus-Primzahlen (POP) sind Primzahlen, deren Reihenfolge in der Folge von Primzahlen enthalten ist.
Also muss die nth
Primzahl, um POP zu sein, n
auf eine bestimmte Weise alle Ziffern von enthalten , die ich erklären werde.
Beispiele
Lassen Sie uns die Dinge klarer machen: Alle Ziffern von n
müssen unter den Ziffern von POP in derselben Reihenfolge erscheinen, in der sie erscheinenn
Die 6469th
Primzahl ist 64679
POP, weil sie alle Ziffern 6469
in der richtigen Reihenfolge enthält.
1407647
ist POP, weil es die 107647th
Primzahl ist
14968819 ist POP (968819th prime). Diese Herausforderung ist also NICHT OEIS (A114924)
1327 ist NICHT POP, weil es die 217th
Primzahl ist (Ziffern sind nicht in der richtigen Reihenfolge)
Die Herausforderung
Du hast richtig geraten!
Geben Sie bei einer Ganzzahl n
den nth
POP aus
Testfälle
Eingabe-> Ausgabe
1->17
3->14723
5->57089
10->64553
29->284833
34->14968819
Das ist Code-Golf, also gewinnt die kürzeste Antwort in Bytes!
Alle diese sollten 1-indiziert sein
Antworten:
Mathematica, 104 Bytes
Sehr effizient
findet n = 34 in weniger als einer Minute
quelle
Schale , 11 Bytes
Probieren Sie es online!
Nicht so schnell, berechnet f (5) in ungefähr 30 Sekunden auf TIO
Erläuterung
quelle
Python 2 + gmpy2 ,
188162 BytesSehr effizient, findet n = 34 in 22 Sekunden bei TIO!
Könnte wohl ein bisschen golfen sein
Probieren Sie es online!
quelle
__import__("gmpy2").
ist länger alsfrom gmpy2 import*\n
05AB1E , 11 Bytes
Probieren Sie es online!
Extrem ineffizient.
quelle
Gelee , 12 Bytes
Probieren Sie es online!
Extrem ineffizient, funktioniert aber.
quelle