观察

  1. 阶乘 20*19*18*17*……(用到递归)
  2. 阶乘相加:for循环
 public class Test{
    public long factorial(int number){
        if(number == 1 ){
            return number;
        }
        return number*factorial(number-1);//想象是20*19*18*17*…… 直到乘1返回
    }
    public static void main(String[] args) {
        Test t = new Test();
        long sum = 0;
        for(int i=0;i<20;i++){
            sum += t.factorial(i+1);//阶乘相加
        }
        System.out.println(sum);
    }
}

更多推荐

20!+19!+18!+……阶乘相加