当前位置: 首页 > 编程笔记 >

Java之递归求和的两种简单方法(推荐)

农雅畅
2023-03-14
本文向大家介绍Java之递归求和的两种简单方法(推荐),包括了Java之递归求和的两种简单方法(推荐)的使用技巧和注意事项,需要的朋友参考一下

方法一:

package com.smbea.demo; 
 
public class Student { 
  private int sum = 0; 
 
   
  /** 
   * 递归求和 
   * @param num 
   */
  public void sum(int num) { 
    this.sum += num--; 
     
    if(0 < num){ 
      sum(num); 
    } else { 
      System.out.println("sum = " + sum); 
    } 
  } 
   
}

方法二:

package com.smbea.demo; 
 
public class Test { 
 
  public static void main(String[] args) { 
    Teacher teacher = new Teacher(); 
    teacher.sum(); 
  } 
 
  public static int sum(int num){ 
    if(1 == num){ 
      return 1; 
    } else { 
      return num + sum(num - 1); 
    } 
  }; 
}

当然还有其它方法,如采用 for 循环、while 循环等,那就不属于递归了!这里就不做讨论了。

以上这篇Java之递归求和的两种简单方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 我实现了一个非常简单的递归方法,将两个数相乘在一起。我很难理解递归的基本知识。 有没有人能向我解释(如果可能的话,逐行解释)这段代码是如何工作的?我尤其感到困惑的是,基大小写被写为返回0,而实际上返回的是实际的乘法。 谢谢你的帮助

  • 本文向大家介绍递归之斐波那契数列java的3种方法,包括了递归之斐波那契数列java的3种方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java递归之斐波那契数列的具体代码,供大家参考,具体内容如下 第一种、普通写法 第二种、数组形式递归的写法 第三种、递归形式的写法 用递归最大的问题就是效率问题了,但是有的程序必须用递归写才可以写出来。例如著名的汉若塔问题,如果有谁可以用其他

  • 我正在尝试实现一个depht first search alogrithm(我的代码可能很糟糕,对不起)。现在我想让这成为一个递归方法,但一旦满足结束条件,我似乎就无法打破它。您在方法中看到的第一个if-条件应该会跳出该方法。当我调试项目时,它到达了返回语句,然后立即跳转到方法的末尾。但是它没有停止整个事情,而是回到了循环并以无限循环进行。 我试图自己解决这个问题,但没有成功,于是我开始在网上搜索

  • 问题内容: 在SQL Server中进行递归自联接的最简单方法是什么?我有一个这样的表: 而且我希望能够获取仅与特定人员开始的层次结构相关的记录。因此,如果我通过PersonID = 1请求CJ的层次结构,则会得到: 对于EB,我会得到: 除了基于一堆连接的固定深度响应之外,我对此深感困惑。之所以会这样,是因为我们没有很多级别,但我想正确地做到这一点。 谢谢!克里斯。 问题答案: 通过添加排序条件

  • 问题内容: 我使用Gson 库将Java对象转换为Json响应…问题是,在JPA请求之后,由于与其他实体的递归关系,无法转换从DB检索到的对象: 我的源代码: 如您在这里看到的,我做了: 只是通过为coordonneesList中的每个GPS对象设置null来消除递归关系。 您认为这是一个很好的解决方案,或者还有其他更实用的方法吗?谢谢 问题答案: 有一个名为GraphAdapterBuilder

  • 本文向大家介绍什么是递归?用Java写一个简单的递归程序,包括了什么是递归?用Java写一个简单的递归程序的使用技巧和注意事项,需要的朋友参考一下 什么是递归?用Java写一个简单的递归程序 递归的定义 递归(recursion):以此类推是递归的基本思想,将规模大的问题转化为规模小的问题来解决。 递归的要素 自定义递归函数,并确定函数的基本功能 例如Java从键盘输入一个数,求输入这个数的阶乘。