Якщо ви коли-небудь довідалися про примочки в класі математики, вам, мабуть, довелося, в один момент, визначити, чи є число простим. Ви, напевно, заплуталися, поки ви ще їх навчали, наприклад, помиляючи 39 за прем'єр. Ну, не хвилюйтеся, оскільки 39 - це напівпринцип, тобто, що це продукт двох прайменів.
Точно так само ми можемо визначити k -більш простий простір як добуток k простих чисел. Наприклад, 40 - це 4-й майже майже простий; 40 = 5 * 2 * 2 * 2, добуток 4 факторів.
Ваше завдання - написати програму / функцію, яка приймає два цілих числа n і k як вхід і вихід / повернення n- го k -найбільше простого числа. Це кодовий гольф, тому виграє найкоротша програма в байтах.
Тестові справи
n, k => output
n, 1 => the nth prime number
1, 1 => 2
3, 1 => 5
1, 2 => 4
3, 2 => 9
5, 3 => 27
Різне
Ви повинні створити праймери самостійно будь-якими способами, крім простої закритої форми, якщо така закрита форма існує.
f
точки зору " f[n,1]
є правильним", оскільки списки майже простих чисел містять непарні числа (наприклад, два останні приклади, які не можна виразити як добуток сили двох і простих). (І це також говорить f[n,1] == 2*f[n,1]
.)