递归

递归

递归算法是直接或间接调用自己的方法。

a调b等待b完成结束a,b调用c等待c完成结束b。

image-20211130191454005

示例:

/**
 * 递归实现阶乘
 * @author 孟祥宽
 *
 */
public class Demo {
	
	public static void main(String[] args) {
		System.out.println(Demo.fact(5));// 5的阶乘
	}
	public static int fact(int n) {
		if(n <= 0) {// 停止递归
			System.err.println("n是"+n+"时结束递归了");
			return 1;
		}else {
			return n*fact(n-1);// 调用自己的方法
		}
	}
}

运行结果:image-20211130193118085

posted @ 2021-11-30 19:35  雨溟  阅读(25)  评论(0)    收藏  举报