Dado um número inteiro N , conte quantas maneiras ele pode ser expresso como um produto de M números inteiros> 1.
A entrada é simplesmente N e M e a saída é a contagem total de grupos inteiros distintos . Ou seja, você pode usar um número inteiro mais de uma vez, mas cada grupo deve ser distinto ( 3 x 2 x 2
não contaria se 2 x 2 x 3
estiver presente).
Restrições
1 < N <2 31
1 < M <30
Exemplos
A entrada 30 2
fornece saída 3
, pois pode ser expressa de três maneiras:
2 x 15
3 x 10
5 x 6
A entrada 16 3
fornece saída 1
, pois há apenas um grupo distinto:
2 x 2 x 4
Entrada 2310 4
fornece saída 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
A entrada 15 4
fornece saída 0
, pois não pode ser feita.
Regras
Aplicam-se brechas de golfe de código padrão, juntamente com definições padrão de entrada / saída. As respostas podem ser uma função ou um programa completo. Funções internas para fatoração e / ou particionamento não são permitidas, mas outras são boas. O código é contado em bytes.