一个分数序列1/1,1/3,1/5······编程求前20项和
时间: 2023-12-10 09:06:25 浏览: 28
以下是Python代码实现:
```python
sum = 0 # 初始化和为0
for i in range(1, 41, 2): # 循环遍历1到40的奇数
sum += 1 / i # 累加每一项
print("前20项的和为:", sum)
```
输出结果为:
```
前20项的和为: 1.4754082863209386
```
注意,由于这个序列是无限的,所以我们只能计算前20项的和,但是实际上这个序列的和是无限的。
相关问题
c语言 有一个分数序列2/1+3/2+5/3+8/5+13/8+...,求出这个数列前20项的和
这是一道C语言编程题,要求计算分数序列2/1+3/2+5/3+8/5+13/8+...的前20项之和。以下是一种解法:
```
#include <stdio.h>
int main() {
float top = 2, base = 1;
float t, sum = 0;
int times = 0;
while(times++ < 20) {
sum += top/base;
t = base;
base = top;
top += t;
}
printf("%f\n", sum);
return 0;
}
```
这个程序使用了循环来计算分数序列的前20项之和。在循环中,top和base分别表示分数序列中当前项的分子和分母,sum表示前面所有项的和,times表示当前是第几项。每次循环中,将当前项的分数加到sum中,然后更新top和base的值,使它们分别变成下一项的分子和分母。最后输出sum的值即可。
python编程有一分数序列:1/2,3/2,5/3,8/5…求出这个数列前二十项之和
这个数列可以看出是斐波那契数列的一种变形,每一项都是前面两项的和,除法分子是前面项的和,除法分母是前面项的分子。
可以用循环来计算前二十项的和,具体代码如下:
```python
a = 1 # 分子
b = 2 # 分母
s = 0 # 总和
for i in range(20):
s += b / a # 累加当前项
a, b = a + b, a # 计算下一项,同时更新前两项
print(s)
```
输出结果为:32.66026079864164