Wenn Sie jemals im Matheunterricht etwas über Primzahlen gelernt haben, müssen Sie wahrscheinlich irgendwann feststellen, ob eine Zahl eine Primzahl ist. Sie haben es wahrscheinlich vermasselt, als Sie sie noch lernten, zum Beispiel 39 für eine Primzahl zu halten. Keine Sorge, 39 ist ein Semiprime, dh es ist das Produkt zweier Primzahlen.
In ähnlicher Weise können wir eine k- fast Primzahl als das Produkt von k Primzahlen definieren. Zum Beispiel ist 40 die 4. 4-fast-Primzahl; 40 = 5 * 2 * 2 * 2, das Produkt von 4 Faktoren.
Ihre Aufgabe ist es, ein Programm / Funktion zu schreiben , die zwei ganze Zahlen akzeptiert n und k als Eingabe und Ausgabe / Rück die n - te k -fast Primzahl. Dies ist ein Code-Golf, also gewinnt das kürzeste Programm in Bytes.
Testfälle
n, k => output
n, 1 => the nth prime number
1, 1 => 2
3, 1 => 5
1, 2 => 4
3, 2 => 9
5, 3 => 27
Sonstiges
Sie müssen die Primzahlen mit anderen Mitteln als mit einer einfachen geschlossenen Form selbst generieren, wenn eine solche geschlossene Form existiert.
f
in Bezug auf die f[n,1]
richtige ist, da die Listen von fast-Primzahlen enthalten ungerade Zahlen (zB die letzten beiden Beispiele, die als Produkt aus einer Zweierpotenz nicht ausdrückbar sind und bester). (Und es sagt auch das f[n,1] == 2*f[n,1]
.)