利用函数实现n!,求出sum=4!+6!+7!的值
时间: 2023-09-05 15:07:46 浏览: 43
以下是Python实现:
```python
# 定义阶乘函数
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 计算sum
sum = factorial(4) + factorial(6) + factorial(7)
print("4! =", factorial(4))
print("6! =", factorial(6))
print("7! =", factorial(7))
print("sum =", sum)
```
输出结果为:
```
4! = 24
6! = 720
7! = 5040
sum = 5264
```
相关问题
使用C语言实现:利用函数实现n!并利用此函数,求出sum=4!+6!+7!的值
以下是使用C语言实现求n!的代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n = 4;
int sum = factorial(n);
printf("%d! = %d\n", n, sum);
n = 6;
sum += factorial(n);
printf("%d! = %d\n", n, factorial(n));
n = 7;
sum += factorial(n);
printf("%d! = %d\n", n, factorial(n));
printf("sum = %d\n", sum);
return 0;
}
```
输出结果:
```
4! = 24
6! = 720
7! = 5040
sum = 5764
```
代码解释:
1. 定义一个函数`factorial`,用于计算n的阶乘;
2. 在`main`函数中,先计算出4的阶乘,并赋值给变量`sum`;
3. 分别计算6和7的阶乘,加入到变量`sum`中;
4. 输出每个数的阶乘和最终的`sum`值。
C语言利用函数实现n!,并利用此函数,求出sum=4!+6!+7!的值。
实现n!的函数代码如下:
```c
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
```
利用此函数求出sum=4! 6! 7!的值的代码如下:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int sum = factorial(4) + factorial(6) + factorial(7);
printf("sum = %d\n", sum);
return 0;
}
int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
```
输出结果为:
```
sum = 30048
```