递归需慎用。
package demo;
public class Test {
public static void main(String[] args) {
System.out.println("1-100的和:" + add(1));
System.out.println("10的阶乘:" + factorial(1));
}
// 递归实现1-100的和
private static int add(int param) {
if (param < 100 && param > 0) {
return param + add(param + 1);
} else {
return param;
}
}
// 递归实现10的阶乘
private static int factorial(int param) {
if (param < 10 && param > 0) {
return param * factorial(param + 1);
} else {
return param;
}
}
}
运行结果:
1-100的和:5050
10的阶乘:3628800
end.
这篇博客探讨了使用Java递归算法计算1到100的和以及10的阶乘。虽然递归在某些情况下非常有效,但需谨慎使用,因为它可能导致栈溢出等问题。
1156

被折叠的 条评论
为什么被折叠?



