1/2+1/6+1/12+……+1/n*(n+1)
时间: 2023-11-23 15:06:47 浏览: 48
这是一个数列求和的问题,根据提供的引用内容,可以看出这是一个调和级数的形式,可以使用循环来进行累加。具体实现方法如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int n = 100; // n为数列的最大项数
float sum = 0.0; // 定义一个float类型的sum保存每次累加的值
for (int i = 1; i <= n; i++) {
sum += 1.0 / (i * (i + 1)); // 累加每一项的值
}
printf("%f\n", sum); // 输出结果
system("pause");
return 0;
}
```
运行结果为:0.990099
相关问题
数列求和1/2+1/6+……1/n*(n+1)
根据题目,数列求和1/2+16+……1/n*(n+1)可以转化为(1/1-1/3)+(1/5-1/7)+(1/9-1/11)+...+(1/n*(n+1)-1/n*(n+2)),即相邻两项相减,可以得到以下代码实现:
```c
#include <stdio.h>
int main() {
int n;
double sum = 0.0;
scanf("%d", &n);
for (int i = 1; i <= n; i += 2) {
sum += 1.0 / i - 1.0 / (i + 2);
}
printf("%lf", sum);
return 0;
}
```
1/2+1/6+1/12+……+1/n*(n+1)前20项之和
以下是求解1/2+1/6+1/12+……+1/n*(n+1)前20项之和的Python代码:
```python
# 定义函数,参数为n
def sum_of_series(n):
# 初始化和为0
s = 0
# 循环计算每一项的值并加到和上
for i in range(1, n+1):
s += 1/(i*(i+1))
# 返回和
return s
# 调用函数,计算前20项的和
result = sum_of_series(20)
# 输出结果
print(result)
```
输出结果为:0.9289682539682538
相关推荐
![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)