Java 递归求解 1+2+3+...+n 的和 - 代码示例及验证
以下是使用递归方法求解 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 的和,并进行了验证。
原文地址: https://www.cveoy.top/t/topic/bARw 著作权归作者所有。请勿转载和采集!