【Java】方法的递归

递归

什么是方法递归?

递归即方法本身自己调用自己

递归的次数不宜过多
递归一定要有出口(结束条件)

求5-1之间的数字之和:

定义求和方法(递归):

public static int getSum(int num) {
	if(num == 1) {
		return 1;
	}
	return num + getSum(num-1);
}

接收方法及输出:

int sum = getSum(5);
syso(sum);

递归求和思路:
求5-1之间的数字之和即求
5 + 4 + 3 + 2 + 1
5 + (4-1之间的和)
4 + (3-1之间的和)
3 + (2-1之间的和)
2 + 1
递归调用(n)-(n-1)之间的和

发布了38 篇原创文章 · 获赞 4 · 访问量 829

猜你喜欢

转载自blog.csdn.net/Hide111/article/details/104975540