递归的简单使用

定义:

  在当前方法内,调用自己的这种现象。

注意事项:

  1.递归一定要有出口,必须让程序停下来

  2.递归的次数不能过多

  3.构造方法禁止递归

例:

  求1+2+3+...n的和

public class DiGui {
    public static void main(String[] args) {
        int sum = getSum(3);
        System.out.println(sum);
    }
    public static int getSum(int n){
        /*分析公式
         * 1+2+3+4.....100=5050
         * n+    (n-1)+  (n-2)
         * 100+  (100-1)+(100-2)
         
         * */ 
        if(n==1){
            return n;
        }
        return n+getSum(n-1);
        
    }
}

 

posted on 2019-03-25 20:38  不酷也要写代码  阅读(140)  评论(0编辑  收藏  举报

导航