版权声明:本文为博主原创文章,未经博主允许不得转载。 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));
}
}