高分悬赏!Java语言如何计算1*2!*3!*4!*...*100000!写出完整的代码和精确的结果,在线等待

高分悬赏!Java语言如何计算1*2!*3!*4!*...*100000!写出完整的代码和精确的结果,在线等待

BigDecimal jie =new BigDecimal(1);
for(int j=1;j<=100000;j++) {
jie=jie.multiply(new BigDecimal(j));

 System.out.println("1*2!*3!*4!的乘积为: "+ jie.toString());  

1000的结果还能计算出来,100000的结果计算不出来,通过对数运算结果有2亿多位。

例子:

public class Test {

    public static void main(String[] args)
    {
        BigDecimal sum =new BigDecimal(1); //和初始化值
        for(int i=1;i<5;i++) {
            BigDecimal jieCheng =new BigDecimal(1);//阶乘初始化值
            for(int j=1;j<=i;j++) {
                jieCheng=jieCheng.multiply(new BigDecimal(j));

            }
            sum=sum.multiply(jieCheng);
        }
        System.out.println("1*2!*3!*4!的乘积为: "+ sum.toString());
    }
}


自己修改一下

使用java自带的BigDecimal