Se você já aprendeu sobre números primos na aula de matemática, provavelmente já teve que, a certa altura, determinar se um número é primo. Você provavelmente errou enquanto ainda os estava aprendendo, por exemplo, confundindo 39 com um primo. Bem, não se preocupe, pois 39 é um semiprime, ou seja, que é o produto de dois números primos.
Da mesma forma, podemos definir um k- quase primo como sendo o produto de k números primos. Por exemplo, 40 é o quarto 4-quase primo; 40 = 5 * 2 * 2 * 2, o produto de 4 fatores.
Sua tarefa é escrever um programa / função que aceita dois inteiros n e k como entrada e saída / retorno do n º k -quase número primo. Este é um código de golfe, portanto o programa mais curto em bytes vence.
Casos de teste
n, k => output
n, 1 => the nth prime number
1, 1 => 2
3, 1 => 5
1, 2 => 4
3, 2 => 9
5, 3 => 27
Diversos
Você deve gerar os primos por qualquer outro meio que não seja um simples formulário fechado, se esse formulário existir.
f
em termos de f[n,1]
seja correta, uma vez que as listas de quase-números primos contêm números ímpares (por exemplo, os dois últimos exemplos, que não são expressáveis como o produto de uma potência de dois e de um primo). (E também diz isso f[n,1] == 2*f[n,1]
.)