/*
     递归结构两个部分:
     1.定义递归头
     2.递归体
*/
public class TestRecursion01 {
    public static void main(String[] args) {
        long d1= System.currentTimeMillis();
        long c = f(20);
        long d2 = System.currentTimeMillis();
        long d3=d2-d1;
        System.out.println(d3);
        System.out.println(c);
    }
    //求阶乘的方法
    static long f(int n) {
        if(n==1) return 1;//递归头

        else return n*f(n-1);//递归体
    }
}