Dado un entero N , cuente cuántas formas puede expresarse como producto de M enteros> 1.
La entrada es simplemente N y M , y la salida es el recuento total de distintos grupos enteros. Lo que significa que puede usar un número entero más de una vez, pero cada grupo debe ser distinto ( 3 x 2 x 2
no contaría si 2 x 2 x 3
está presente).
Restricciones
1 < N <2 31
1 < M <30
Ejemplos
La entrada 30 2
da salida 3
, ya que se puede expresar de 3 maneras:
2 x 15
3 x 10
5 x 6
La entrada 16 3
da salida 1
, ya que solo hay un grupo distinto:
2 x 2 x 4
La entrada 2310 4
da salida 10
:
5 x 6 x 7 x 11
3 x 7 x 10 x 11
3 x 5 x 11 x 14
3 x 5 x 7 x 22
2 x 7 x 11 x 15
2 x 5 x 11 x 21
2 x 5 x 7 x 33
2 x 3 x 11 x 35
2 x 3 x 7 x 55
2 x 3 x 5 x 77
La entrada 15 4
da salida 0
, ya que no se puede hacer.
Reglas
Se aplican las lagunas de código de golf estándar, junto con las definiciones estándar de entrada / salida. Las respuestas pueden ser una función o un programa completo. Las funciones integradas para la factorización y / o particionamiento no están permitidas, pero otras están bien. El código se cuenta en bytes.