/*不使用递归,计算1-N的和使用递归,计算1-N的和
*/public class recursion02
{public static void main(String[] args){    //方法1 计算1-4的和//缺点,固定只能计算单独的一次int n=4;int sum=0;for(int i=1;i<=4;i++){sum+=i;}System.out.println(sum);//方法调用2int rs=sum(n);//方法调用3int rs2=sum2(n);//方法调用4int rs3=sum3(n);}//方法2//封装方法调用public static int sum(int n){    int r=0;for(int i=1;i<=n;i++){r+=i;}return r;}//方法3//递归调用//用倒序的方法:4+3+2+1public static int sum2(int n){if(n==1){return 1;}return n+sum2(n-1);//先执行完sum2(n-1)再运算加号内容}//方法4//不用递归//计算4的阶乘 4*3*2*1//规律:一切累加的过程可以用+= *=...运算public static int sum3(int n){int result=1;for(int i=n;i>0;i--){result*=i;}return result;}//方法5//使用递归//计算4的阶乘//必须记住递归的规律public static int sum4(int n);{if(n==1){return 1;    }return n*sum4(n-1);}}

JAVA入门级教学之(方法递归习题)相关推荐

  1. JAVA入门级教学之(方法递归)

    目录 JAVA入门级教学之(方法递归) 1.关于方法的递归调用: 2.递归是很耗费栈内存的,递归算法可以不用的时候尽量别用 3.以下程序运行的时候发生了这样的一个错误[不是异常,是错误] 4.递归必须 ...

  2. JAVA入门级教学之(方法内存分配机制)

    目录 JAVA入门级教学之(方法内存分配机制) 1.方法只定义,不调用,是不会执行的 2.在JVM内存划分上有这样三块主要的内存空间:[还有其它的内存空间] 3.关于"栈"数据结构 ...

  3. JAVA入门级教学之(方法-1)

    目录 JAVA入门级教学之(方法-1) 1.以下程序不使用"方法",分析一下程序会存在哪些优缺点? 2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用 3.注意:方法定 ...

  4. JAVA入门级教学之(接口)

    目录 JAVA入门级教学之(接口) 接口也是一种引用类型,可以等同看做类 1.如何定义接口,语法: 2.接口中只能出现: 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法 ...

  5. JAVA入门级教学之(abstract抽象类)

    目录 JAVA入门级教学之(abstract抽象类) 1.如何定义抽象类? 2.抽象类无法被实例化 3.虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的 4.抽象类中可 ...

  6. JAVA入门级教学之(多态)

    JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A  a = new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语 ...

  7. JAVA入门级教学之(参数传递)

    JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就是将变量中保 ...

  8. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

  9. JAVA入门级教学之(标识符与关键字)

    目录 JAVA入门级教学之(标识符与关键字) 1.什么是标识符? 2.标识符的命名规则? 3.标识符的命名规范? 4.严格遵守规则和规范: 在java里的关键字都是小写的 JAVA入门级教学之(标识符 ...

  10. JAVA入门级教学之(public class和class的区别)

    目录 JAVA入门级教学之(public class和class的区别) 1.public class 和 class 的区别: 2.public class 类名A{ }的    类名A需要和源文件 ...

最新文章

  1. mysql查询数据库desc_数据库查询DESC
  2. 电脑键盘上各个键的作用!!!
  3. (05)FPGA入门条件
  4. NIO 02 (转)
  5. linux的manual手册不存在,Linux笔记
  6. 在Linux Redhat 9.0使用YUM
  7. oracle重做日志的信息,Oracle重做日志和日志挖掘
  8. 掌握这些,你也可以轻松扒谱(下)
  9. Linux服务器部署JavaWeb项目
  10. 网站如何集成支付宝!原来要给钱的
  11. C#维特智能蓝牙5.0加速度陀螺仪角度姿态传感器协议解析
  12. C++系列(纯虚函数和抽象类)
  13. 如何以聪明的方式提问
  14. 随机数qqqqqqqqqq_rand()
  15. 使用Canvas HTML5画出时钟
  16. Linux系统性能监测工具——CPU
  17. 希尔伯特曲线的绘制c语言,[转载]希尔伯特曲线及其matlab画法
  18. HTML/Javascript game start menu:游戏开始界面(附代码)
  19. 【免疫算法,资源分配】基于免疫算法的认知无线电资源分配研究
  20. Vuforia核心特征视频教程

热门文章

  1. VM虚拟机 安装OS X 错误vcpu-0:VERIFY vmcore/vmm/main/physMem_monitor.c:1123
  2. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务...
  3. Silverlight Blend动画设计系列十二:三角函数(Trigonometry)动画之自由旋转(Free-form rotation)...
  4. 4.3-沛县欢乐多(DHCP,ARP,ICMP协议)
  5. 操作系统学习笔记-01-操作系统的概念(定义),功能和目标
  6. 关于c语言的数据类型常量的理解
  7. 【剑指offer】面试题21:调整数组顺序使奇数位于偶数前面(Java)
  8. c++ map 自定义排序_Java学习笔记:Map集合介绍
  9. python装饰器用法_深入浅出分析Python装饰器用法
  10. 多个if用什么设计模式_抽丝剥茧——单例设计模式