关于#Java#的问题请各位专家解答

递归调用实现 n!

主函数中包含以下两行代码:
int n = 4;
System.out.println(fac(n));
这个fac(n)是什么意思
如何编写

fac就是阶乘递归方法

public class Main {
    public static int fac(int n) {
        if (n == 1) {
            return 1;
        } else {
            return n * fac(n - 1);
        }
    }
    public static void main(String args[]) {
        int n = 5;
        System.out.println(fac(n));
    }
}

fac是个方法啦~
n是个入参啦~
赶脚是大学作业
//用递归方法求阶乘
public class Factorial{
public static void main(String[] args){
int n = 5;
System.out.println(fac(n));
}
public static int fac(int n){
if(n <= 1)
return 1;
return fac(n-1) * n;
}
}