表示自然数的一种方法是乘以质数的指数。例如,6可以由2 ^ 1 * 3 ^ 1表示,而50可以由2 ^ 1 * 5 ^ 2表示(其中^表示指数)。与其他方法相比,此表示形式中的质数可以帮助确定使用这种表示方法是否更短。但是因为我不想手工计算这些,所以我需要一个程序为我做这些。但是,由于在回家之前我必须记住该程序,因此它必须尽可能短。
你的任务:
编写程序或函数以确定该数字表示形式中有多少个不同的质数。
输入:
通过任何常规方法获取的整数n,使得1 <n <10 ^ 12。
输出:
引言中概述了表示输入所需的不同素数的数量。
测试用例:
24 -> 2 (2^3*3^1)
126 -> 3 (2^1*3^2*7^1)
1538493 -> 4 (3^1*11^1*23^1*2027^1)
123456 -> 3 (2^6*3^1*643^1)
这是OEIS A001221。
得分:
这是代码高尔夫球,最低得分(以字节为单位)获胜!