public static void main(String[] args) {
//调用方法
System.out.println(f(10));
}
//递归法求阶乘
public static int f(int x){
//阶乘必须有一个程序出口,这里就是当x=1时返回值为1,不再进行递归调用。
if (x==1){
return 1;
}else {
//递归反复调用自身方法
return x*f(x-1);
}
}
有一点需要注意,这里x用的类型是int,当结果超过int的范围得到的结果会与实际结果不符。