Étant donné un entier N , comptez combien de façons il peut être exprimé comme un produit de M entiers> 1.
L'entrée est simplement N et M , et la sortie est le nombre total de groupes entiers distincts . Cela signifie que vous pouvez utiliser un entier plus d'une fois, mais chaque groupe doit être distinct ( 3 x 2 x 2
ne compterait pas s'il 2 x 2 x 3
est présent).
Contraintes
1 < N <2 31
1 < M <30
Exemples
L'entrée 30 2
donne la sortie 3
, car elle peut être exprimée de 3 façons:
2 x 15
3 x 10
5 x 6
L'entrée 16 3
donne la sortie 1
, car il n'y a qu'un seul groupe distinct:
2 x 2 x 4
L'entrée 2310 4
donne la sortie 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
L'entrée 15 4
donne la sortie 0
, car cela ne peut pas être fait.
Règles
Les failles de golf de code standard s'appliquent, ainsi que les définitions standard d'entrée / sortie. Les réponses peuvent être une fonction ou un programme complet. Les fonctions intégrées de factorisation et / ou de partitionnement ne sont pas autorisées, mais d'autres conviennent. Le code est compté en octets.