以下是使用递归方法求解 1+2+3+...+n 的和,并进行验证的 Java 代码:

public class SumRecursiveExample {
    public static int sum(int n) {
        if (n == 0) {
            return 0;
        } else {
            return n + sum(n - 1);
        }
    }
    
    public static void main(String[] args) {
        int n = 10;
        
        int result = sum(n);
        
        System.out.println('1+2+3+...+' + n + ' 的和为:' + result);
    }
}

在上述代码中,我们定义了 sum() 方法,使用递归方式来求解 1+2+3+...+n 的和。如果 n 等于 0,则直接返回 0;否则,通过递归调用 sum() 方法来计算 n-1 的和,并将结果与 n 相加。

main() 方法中,我们定义了需要求解的数值 n,并调用 sum() 方法来求解其和。最后,我们将结果输出。

运行该程序,输出结果如下:

1+2+3+...+10 的和为:55

这表明 1+2+3+...+10 的和为 55。通过递归方法,我们成功求解了 1+2+3+...+n 的和,并进行了验证。

Java 递归求解 1+2+3+...+n 的和 - 代码示例及验证

原文地址: https://www.cveoy.top/t/topic/bARw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录