java第三天笔记

1:什么是递归:

方法自身调用自身

a(){

a
();

} 

2:递归必须有结束条件,没有结束条件一定会发生栈内存溢出错误。

3: 递归即使有结束条件,即使结束条件是正确的,也可能会发生栈内存溢出错误,因为递归的太深了。

注意:递归能不使用尽量不使用

//用递归的方法计算1·4的和

                    public class Red

               public static void main (String[ ] args){

//1·4的和

          int n = 4;

    int retValue = sum(n);

                  System.out.println()retValue;

}

public static int sum(int n){

//4+3+2+1

if(n==1){

             return 1;

}

                return n + sum(n-1);//当后面的sum(n-1)运算完之后才会做加法运算5

   }

  }

_______________________________________________________________________________________________________________变形:求1·5的商

只把上文的return n+sum(n-1)中的加号改为乘号就可以了。

——————————————————————————————————————————————————————————————

递归原理图

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容