给定n> 1的正整数,确定乘以n大于1的整数可以得到多少个数字。例如,如果n = 24,则可以通过以下方式将n表示为乘积
24 = 24 -> 24 = 24
24 = 12 * 2 -> 12 + 2 = 14
24 = 6 * 2 * 2 -> 6 + 2 + 2 = 10
24 = 6 * 4 -> 6 + 4 = 10
24 = 3 * 2 * 2 * 2 -> 3 + 2 + 2 + 2 = 9
24 = 3 * 4 * 2 -> 3 + 4 + 2 = 9
24 = 3 * 8 -> 3 + 8 = 11
我们可以这样得到以下数字:
24, 14, 11, 10, 9
这是总共5个数字,所以我们的结果是5。
任务
编写一个程序或函数,将n作为输入并返回可以通过这种方式获得的结果数。
这是一个代码问题,因此答案将以字节计分,而字节越少越好。
OEIS序列
1
建议的测试用例240
—
Jonathan Allan
由于36引起了很多争论,我建议将其作为测试案例。
—
user41805
@WheatWizard 12 * 3
—
商业猫
我有
—
商业猫
2,2,3,3 -> 10
,2,6,3 -> 11
,2,2,9 -> 13
,12,3 -> 15
,2,18 -> 20
,36 -> 36
36应该是7,因为也
—
乔纳森·艾伦,
(2*3)+(2*3)=12
应该在列表中。