递归方法求1!+2!+3!+4!+5!的值
时间: 2024-01-02 14:21:31 浏览: 30
以下是Java中递归方法求1!+2!+3!+4!+5!的值的代码示例:
```java
public class FactorialSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += factorial(i);
}
System.out.println("1!+2!+3!+4!+5!=" + sum);
}
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
运行结果为:
```
1!+2!+3!+4!+5!=153
```
相关问题
c语言递归方法求1!+2!+3!+4!+5!的值
以下是使用C语言递归方法求1!+2!+3!+4!+5!的值的代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int sum = 0;
for (int i = 1; i <= 5; i++) {
sum += factorial(i);
}
printf("1!+2!+3!+4!+5!=%d\n", sum); // 输出:1!+2!+3!+4!+5!=153
return 0;
}
```
用c语言编写程序,递归方法求1!+2!+3!+4!+5!的值
以下是用C语言递归方法求1!+2!+3!+4!+5!的值的程序:
```c
#include <stdio.h>
int fun(int x) {
if (x == 0) return 1;
return x * fun(x - 1);
}
int main() {
int a;
int sum = 0;
scanf("%d", &a);
for (int i = 1; i <= a; i++) {
sum = sum + fun(i);
}
printf("%d", sum);
return 0;
}
```
运行结果为:153。