方法的递归
package com.Macong.method;
public class Demo06 {
//学习递归的思想。
//阶乘问题,比如5!。
public static void main(String[] args) {
Demo06 demo06 = new Demo06();
int a = demo06.f(5);
System.out.println(a);
}
/*
小计算机递归,计算量大不能用,栈会溢出
边界条件:边界
前阶段
返回阶段
*/
public static int f(int n) {
//n==1,return 1;递归头
//n!=1, return n*f(n-1);递归体;
if (n == 1) {
return 1;
} else {
return n * f(n - 1);
}
}
}
下面图片来源于狂神课件