1. 请求出 1 + 2! + 3! + 4!+ 5!+ ...... + 20!的和。
输入:
没有输入。
输出:
前20个数字阶乘的和。
输入样例:
无输入。
输出样例:
2561327494111820313
已经AC的代码:
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(sum(20));
}
public static BigInteger sum(int n){
BigInteger sum = new BigInteger("0");
if(n <= 1)
return BigInteger.ONE;
for(int i=1; i<=n; i++){
sum = sum.add(n_fact(i));
}
return sum;
}
public static BigInteger n_fact(int n){
if(n > 0){