package Xuexi.demo05.FileAndRecursion.demo02.Recursion;
/*
递归的使用前提:
当调用方法当时候,方法的主体不变,每次调用方法使用的参数不同,可以使用递归
*/
public class Demo01Recursion {
public static void main(String[] args) {
a();
}
private static void a(){
System.out.println("a方法!");
a();
}
}
2、递归计算1到n的和
package Xuexi.demo05.FileAndRecursion.demo02.Recursion;
/*
练习:
使用递归计算1~n的和
*/
public class Demo02Recursion {
public static void main(String[] args) {
int s=sum(100);
System.out.println(s);
}
/*
定义一个方法,使用递归计算1-n的和
1+2+3+...n
使用递归必须明确:
1、递归的结束条件:
获取到1结束
2、递归目的:
获取下一个被加数组(n-1)
*/
public static int sum(int n){
if(n==1) {
return 1;
}
return n+sum(n-1);
}
}