Si alguna vez aprendió sobre números primos en la clase de matemáticas, probablemente haya tenido que, en un momento, determinar si un número es primo. Probablemente te hayas equivocado mientras todavía los estabas aprendiendo, por ejemplo, confundiendo 39 con un primo. Bueno, no se preocupe, ya que 39 es un semiprime, es decir, que es el producto de dos números primos.
Del mismo modo, podemos definir un k- primo casi como el producto de k números primos. Por ejemplo, 40 es el 4to 4-casi primo; 40 = 5 * 2 * 2 * 2, el producto de 4 factores.
Su tarea es escribir un programa / función que acepta dos enteros n y k como entrada y de salida / retorno del n º k -casi número primo. Este es un código de golf, por lo que gana el programa más corto en bytes.
Casos de prueba
n, k => output
n, 1 => the nth prime number
1, 1 => 2
3, 1 => 5
1, 2 => 4
3, 2 => 9
5, 3 => 27
Diverso
Debe generar los primos usted mismo por cualquier medio que no sea una forma cerrada simple, si existe una forma cerrada.
f
en términos de f[n,1]
sea correcta, ya que las listas de casi primos contienen números impares (por ejemplo, los dos últimos ejemplos, que no se pueden expresar como el producto de una potencia de dos y un primo). (Y también dice eso f[n,1] == 2*f[n,1]
.)