使用递归求阶乘的和
/*
递归求阶乘的和
*/
//递归计算阶乘:k!
int factorial(int k) {
if (k == 1) {
return 1;//基线条件:1!==1
}
else {
return k * factorial(k - 1); //递归条件:K!=k*(K-1)!
}
}
//递归计算阶乘和:1!+2!+...+n!
int sumFactorial(int n) {
if (n == 1) {
return 1;//基线条件:n==1时,和为1!==1
}
else {
//递归条件:n!+(n-1!+n-2!+...+1!);
return factorial(n) + sumFactorial(n - 1);
}
}
//
int main() {
cout << sumFactorial(2);
return 0;
}