所谓递归:就是方法在调用自身的一种方式,称之为递归方法 20以内奇数之和 : 1+3+5+7+9...+19
int result = computeAP(10);
System.out.println(result);
public static int computeAP(int num) {
num = num % 2 == 0? num - 1 : num;
if(num == 1){
return 1;
} else {
return num + computeAP(num - 2);
}
}
1.递归应该有跳出的逻辑 2.调用自身时,传递的参数要有规律
int result = computeFactorial(5);
System.out.println(result);
public static int computeFactorial( int num ) {
if(num <= 1 ){
return 1;
} else {
return num * computeFactorial(num - 1);
}
}