1的阶乘到100的阶乘之和

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/luckily_star/article/details/80590254

由于数太大  long  和 Double都存不下  只能用 BigDecimal存

import java.math.BigDecimal;

public class Test {
    public static void main(String[] args) {
        BigDecimal cnt=new BigDecimal(0);
        for (int i=1;i<=100;i++){
            cnt=cnt.add(jiecheng(i));
        }
        System.out.println(cnt);

    }

    public static BigDecimal jiecheng(int n){
        if (n==1){
            return  new BigDecimal(1);
        }

        return jiecheng(n-1).multiply(new BigDecimal(n));
    }
}












猜你喜欢

转载自blog.csdn.net/luckily_star/article/details/80590254