递归
什么是方法递归?
递归即方法本身自己调用自己
递归的次数不宜过多
递归一定要有出口(结束条件)
求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)之间的和