2.完成子函数 double fun(int n),返回表达式 1+1/2!+1/3!+1/4!+⋯+1/n! 之和。
时间: 2023-11-27 15:02:25 浏览: 45
以下是实现该函数的Python代码:
```python
import math
def fun(n):
result = 0
for i in range(1, n+1):
result += 1 / math.factorial(i)
return result
print(fun(5)) # 输出:1.7166666666666666
```
该函数使用了Python内置的math库中的factorial函数来计算阶乘。在函数中,我们使用for循环来遍历1到n的所有整数,并将每个整数的阶乘的倒数加到结果中。最后,返回结果即可。
相关问题
完成子函数 double fun(int n),返回表达式 1+1/2!+1/3!+1/4!+⋯+1/n! 之和。
函数fun的功能是计算并返回表达式 1+1/2!+1/3!+1/4!+⋯+1/n! 的和。其中n是一个大于1但不大于100的整数。函数fun的返回值类型为double。下面是函数fun的代码实现:
```
double fun(int n){
double sum = 1.0;
double factorial = 1.0;
for(int i = 2; i <= n; i++){
factorial *= i;
sum += 1.0 / factorial;
}
return sum;
}
```
函数fun的实现过程中,我们使用了一个循环来计算表达式的和。在循环中,我们使用了一个变量factorial来计算阶乘,使用了一个变量sum来计算表达式的和。最后,我们返回了sum的值作为函数的返回值。
调用函数fun计算表达式1+1/2+1/3+···+1/n的值并输出
下面是调用函数fun计算表达式1+1/2+1/3+···+1/n的值并输出的代码实现和运行结果:
```c
#include <stdio.h>
double fun(int n) {
double t, sn = 1.0;
int i, j;
for (i = 1; i < n; i++) {
t = 1.0;
for (j = 1; j <= i; j++) {
t = t * j;
}
sn += 1.0 / t;
}
return sn;
}
int main() {
double sum = fun(4);
printf("sum is %f\n", sum);
return 0;
}
```
运行结果为:
```
sum is 2.666667
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)