import java.util.*;
public class Main{
public static void main(String[] args) {
BigInteger num = f(BigInteger.valueOf(100));
long res = 1;
for(BigInteger i = BigInteger.TWO;i.multiply(i).compareTo(num) <= 0;i = i.add(BigInteger.ONE)){
long cnt = 0;
while (num.mod(i).compareTo(BigInteger.ZERO) == 0){
cnt++;
num = num.divide(i);
}
if(cnt > 0){
res *= (cnt+1);
}
}
if (num.compareTo(BigInteger.ONE) > 0){
res *= (1+1);
}
System.out.println(res);
}
public static BigInteger f(BigInteger n){
if(n.compareTo(BigInteger.ONE) == 0){
return BigInteger.ONE;
}
return n.multiply(f(n.subtract(BigInteger.ONE)));
}
}
求100的阶乘的约数的个数——Java
最新推荐文章于 2024-04-08 22:34:49 发布