求分数序列:1+1/21/3+1/4+1/5……+1/n之和
时间: 2023-11-22 19:04:52 浏览: 124
以下是求分数序列1+1/2+1/3+1/4+1/5……+1/n之和的Python代码:
```python
n = int(input("请输入n的值:"))
sum = 0.0
for i in range(1, n+1):
sum += 1.0 / i
print("分数序列之和为:", sum)
```
运行结果:
```
请输入n的值:5
分数序列之和为: 2.283333333333333
```
相关问题
求下列分数序列的前20项之和:2/1+3/2+5/3+8/5+13/8……c语言
可以使用循环来计算这个分数序列的前20项之和。具体实现如下:
```c
#include <stdio.h>
int main() {
int n = 20; // 计算前20项之和
double sum = 0.0;
double a = 2.0, b = 1.0, c;
for (int i = 1; i <= n; i++) {
sum += a / b;
c = a + b;
b = a;
a = c;
}
printf("前20项之和为:%lf\n", sum);
return 0;
}
```
这里使用了两个变量 `a` 和 `b` 分别存储相邻两项的分子和分母,每次循环更新这两个变量,计算出下一项的分数。最后累加前20项的和,并输出结果。
设计一个c语言程序求1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34……的前n项的和。
以下是求解题目的C语言程序:
```c
#include <stdio.h>
int main() {
int n;
double a = 1, b = 1, c, sum = 0;
printf("请输入要求的项数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
c = a + b;
sum += b / c;
a = b;
b = c;
}
printf("前%d项的和为:%lf", n, sum + 1);
return 0;
}
```
程序中使用了三个变量a、b、c,其中a和b代表分数序列中的分子和分母,c则是a和b的和。初始时,a和b均为1,接着通过循环计算分数序列的所有项,将每一项的值加到sum变量中。
需要注意的是,题目中分数序列的第一项为1/1,而程序中的循环是从第二项开始计算的,因此最后要将sum加上1才是正确答案。
阅读全文