递归需慎用。
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.