java递归求和

简介: java递归求和

递归是一种算法或函数调用自身的方式。以下是使用递归计算数字数组的总和的示例代码:

public class RecursiveSum {
   

    public static int sum(int[] arr, int index) {
   
        if (index < 0) {
   
            return 0;
        }

        return arr[index] + sum(arr, index - 1);
    }

    public static void main(String[] args) {
   
        int[] numbers = {
   1, 2, 3, 4, 5};
        int total = sum(numbers, numbers.length - 1);
        System.out.println("Sum: " + total);
    }
}

sum方法中,我们首先检查索引是否小于0,如果小于0则返回0,这是递归的基本情况。否则,我们将当前索引处的元素与sum方法调用自身,并将索引减1的结果相加。这样就逐步从数组的最后一个元素向前递归计算总和。最后,我们在main方法中调用sum方法来计算数组的总和,并打印结果。

使用上述示例代码,数组{1, 2, 3, 4, 5}的总和将会是15。

相关文章
|
2月前
|
Java
java中递归实例
java中递归实例
27 0
|
8天前
|
Java
蓝桥杯Java组暴力递归搜图
蓝桥杯Java组暴力递归搜图
15 4
|
6天前
|
Java
java实现斐波那契数列(递归、迭代、流)
java实现斐波那契数列(递归、迭代、流)
10 1
|
18天前
|
算法 前端开发 Java
探讨Java中递归构建树形结构的算法
探讨Java中递归构建树形结构的算法
9 1
|
4天前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
8 0
|
27天前
|
算法 Java Go
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
【经典算法】LeetCode 67. 二进制求和(Java/C/Python3/Golang实现含注释说明,Easy)
11 2
|
6天前
|
Java 大数据 程序员
老程序员分享:java递归
老程序员分享:java递归
|
7天前
|
Java
二分查找-递归(java)
二分查找-递归(java)
8 0
|
8天前
|
Java
java使用递归遍历文件目录
java使用递归遍历文件目录
8 0
|
1月前
|
Java
Java递归:深入理解与应用
Java递归:深入理解与应用
17 1