递归解决阶乘问题,以5的阶乘为例。
递归解决阶乘问题:
public class DiGui {
public static void main(String[] args) {
System.out.println(f(5));
}
/*
递归头:什么时候不调用自身方法。如果没有头,将进入死循环
递归体:什么时候需要调用自身方法
*/
public static int f(int n) {
if (n == 1) {
return 1;
}else{
return n*f(n-1);
}
}
}