给定一个整数N,计算将其表示为M个整数> 1 的乘积的多少种方式。
输入只是N和M,输出是不同整数组的总数。意味着您可以多次使用整数,但是每个组必须是不同的(3 x 2 x 2
如果2 x 2 x 3
存在,则不计算在内)。
约束条件
1 < N <2 31
1 < M <30
例子
输入可以30 2
给出输出3
,因为它可以用三种方式表示:
2 x 15
3 x 10
5 x 6
Input 16 3
提供output 1
,因为只有一个不同的组:
2 x 2 x 4
输入2310 4
给出输出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
输入15 4
给出输出0
,因为它不能完成。
规则
应用标准代码高尔夫球漏洞以及用于输入/输出的标准定义。答案可以是功能或完整程序。不允许使用用于分解和/或分区的内置功能,但其他功能很好。代码以字节为单位。