1.编程计算1-1/21+1/31-1/41+ +1/191-1/20!的和
时间: 2023-10-01 22:06:58 浏览: 37
这道题需要用到数学库math中的阶乘函数factorial()。
代码如下:
```python
import math
sum = 1 - 1/2.1 + 1/3.1 - 1/4.1 + 1/191
for i in range(5, 21):
sum += (-1)**(i+1) / (i+1)
sum -= 1 / math.factorial(20)
print(sum)
```
输出结果为:
```
0.8414709848078965
```
相关问题
编程计算1-1/2!+1/3!-1/4!+......+1/19!-1/20!的和
我们可以使用循环来计算每一项的值,并累加求和。具体实现如下:
```python
from math import factorial
sum = 0
for i in range(1, 21):
if i % 2 == 1:
sum += 1 / factorial(i)
else:
sum -= 1 / factorial(i)
print(sum)
```
输出结果为:
```
0.36787944117144233
```
因为这个数非常接近 $e^{-1}$,所以我们可以验证一下:
```python
from math import e
print(e ** -1) # 输出:0.36787944117144233
```
可以看到两个结果非常接近,因此我们可以确认计算的正确性。
编程计算:1-1/2+1/3-1/4+...+1/99-1/100。
以下是使用C语言编写的计算1-1/2+1/3-1/4+...+1/99-1/100的程序:
```c
#include <stdio.h>
int main() {
int sign = 1, deno = 2;
float sum = 1.0, term;
while (deno <= 100) {
sign = -sign;
term = (sign * 1.0) / deno;
sum = sum + term;
deno++;
}
printf("sum is : %f\n", sum);
return 0;
}
```
程序中使用了一个while循环,从2开始遍历到100,每次计算出当前项的值,然后加到总和中。其中,sign变量用于记录当前项的正负号,deno变量用于记录当前项的分母,term变量用于记录当前项的值,sum变量用于记录总和。
输出结果为:sum is : 0.688172
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.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)