递归实现阶乘:
以10的阶乘为例,
10! = 10 * 9! 。10的阶乘等于10 * (9的阶乘)。1的阶乘等于自身。
因此,可写出如下代码
public static int factorial(int a){
return a == 1? 1 : a * factorial(a-1) ;
}
递归实现阶乘和(阶乘的和):
以10的阶乘和为例:
10的阶乘和 = 10的阶乘 + 9的阶乘和,
因此,可写出如下代码
public static int factorialSum(int num){
return num == 1?1 : num * (num - 1) + factorialSum(num -1);
}