Jika Anda pernah belajar tentang bilangan prima di kelas matematika, Anda mungkin harus, pada satu titik, menentukan apakah bilangan prima. Anda mungkin telah mengacaukan saat Anda masih mempelajarinya, misalnya, salah mengira sebagai perdana. Nah, jangan khawatir, karena 39 adalah semiprime, yaitu bahwa itu adalah produk dari dua bilangan prima.
Demikian pula, kita dapat mendefinisikan prime k- hampir sebagai produk dari bilangan k prime. Misalnya, 40 adalah 4 4-hampir prima; 40 = 5 * 2 * 2 * 2, produk dari 4 faktor.
Tugas Anda adalah untuk menulis sebuah program / fungsi yang menerima dua bilangan bulat n dan k sebagai input dan output / mengembalikan n th k -hampir bilangan prima. Ini adalah kode-golf, sehingga program terpendek dalam byte menang.
Uji kasus
n, k => output
n, 1 => the nth prime number
1, 1 => 2
3, 1 => 5
1, 2 => 4
3, 2 => 9
5, 3 => 27
Lain-lain
Anda harus membuat bilangan prima sendiri dengan cara apa pun selain bentuk tertutup sederhana, jika ada bentuk tertutup seperti itu.
f
dalam hal f[n,1]
ini benar, karena daftar bilangan prima hampir berisi angka ganjil (misalnya dua contoh terakhir, yang tidak dapat diungkapkan sebagai produk dari kekuatan dua dan bilangan prima). (Dan dikatakan juga demikian f[n,1] == 2*f[n,1]
.)