用c语言递归算法计算2!+4!+6!+8!+10!的和
时间: 2023-05-27 14:01:58 浏览: 163
c#递归求和算法
```
#include <stdio.h>
int factorial(int n){
if(n == 0 || n == 1){
return 1;
}
else{
return n * factorial(n-2);
}
}
int main(){
int i,sum = 0;
for(i=2;i<=10;i+=2){
sum += factorial(i);
}
printf("2! + 4! + 6! + 8! + 10! = %d", sum);
return 0;
}
```
注意,这里定义的阶乘函数是`factorial(int n)`,计算的是n的阶乘,但是我们在for循环中只枚举了偶数,所以递归计算n!时传入的参数是n-2。
阅读全文