1. 程式人生 > >1的階乘到100的階乘之和

1的階乘到100的階乘之和

由於數太大  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));
    }
}