import java.math.BigInteger;
public class ch3_4 {
public static void main(String[] args) {
BigInteger sum=new BigInteger("0");// 阶乘和,初始化为0;
int i=1;
do{
sum=sum.add(factorial(i)); //阶乘和累加
i++;
}while(i<=100);
System.out.println("1!+2!+3!+…+100!="+sum);
}
public static BigInteger factorial(int n){ //返回n的阶乘
BigInteger f=new BigInteger("1"); //阶乘,初始化为1;
if(n==0)
return f; //0的阶乘为1
for(int i=2;i<=n;i++){ //计算阶乘
BigInteger temp=new BigInteger(String.valueOf(i));
f=f.multiply(temp);
}
return f;
}
}
Java利用BigInteger计算1!+2!+3!+…+100!
最新推荐文章于 2023-05-02 11:18:15 发布