递归

package com.hd.demo02;

/**

  • 递归:与循环相似,但是递归是自己调用自己
  • 直接递归:
  • public static void getShow(){
  •     getShow();
    
  • }
    
  • 间接递归:
  • public static void a(){
  •     a();
    
  • }
    

*/
public class Test01 {
public static void main(String[] args) {

    System.out.println("hello");
    getSum();
    //计算1~n的和  使用递归怎么做?
    System.out.println(getSum(1));

}
/**
 *
 * 递归算法求和:
 *       1.设置出口
 *       2.对应的返回值
 *
 */
public static int getSum(int i){
    if (i==1){
        return 1;
    }//n部位是1,我们要进行相加

    return i+getSum(i-1);
}
public static void getSum(){
    int sum=0;
    for (int i=0;i<=100;i++){
        sum+=i;
    }
  //  System.out.println(sum);
}

public static void  getShow(){
    getShow();
}
public static void a(){
    a();
}

}

原文地址:https://www.cnblogs.com/ziyin/p/13933152.html