高分悬赏!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