代码:
public class Test {
public static void main(String[] args) {
System.out.println(sum(2));
System.out.println(factorial(3));
}
public static int sum(int num) {
if (num <= 0) {
throw new RuntimeException("参数num不能小于等于0");
}
if (num == 1) {
return 1;
}
return num + sum(--num);
}
public static int factorial(int num) {
if (num < 0) {
throw new RuntimeException("参数num不能小于0");
}
if (num == 0) {
return 1;
}
if (num == 1) {
return 1;
}
return num * factorial(--num);
}
}
结果:
3
6