python编程有一分数序列:1/2,3/2,5/3,8/5…求出这个数列前二十项之和
时间: 2023-12-13 18:56:57 浏览: 100
这个数列可以看出是斐波那契数列的一种变形,每一项都是前面两项的和,除法分子是前面项的和,除法分母是前面项的分子。
可以用循环来计算前二十项的和,具体代码如下:
```python
a = 1 # 分子
b = 2 # 分母
s = 0 # 总和
for i in range(20):
s += b / a # 累加当前项
a, b = a + b, a # 计算下一项,同时更新前两项
print(s)
```
输出结果为:32.66026079864164
相关问题
用python编程有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和,n由用户输入。
可以使用循环来计算这个数列的前n项之和,具体代码如下:
```python
n = int(input("请输入要计算的前n项之和:"))
sum = 0
a, b = 2, 1 # 初始化数列的前两项
for i in range(n):
sum += a/b # 累加每一项的值
a, b = a+b, a # 更新数列的前两项
print("这个数列的前{}项之和为:{:.2f}".format(n, sum))
```
运行结果示例:
```
请输入要计算的前n项之和:10
这个数列的前10项之和为:32.66
```
用python编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和,n由用户输入。
下面是用 Python 编写的程序,可以计算这个数列的前n项之和:
```python
n = int(input("请输入要计算的项数:"))
a = 2 # 分子
b = 1 # 分母
sum = 0 # 总和
for i in range(n):
sum += a / b
a, b = a+b, a # 交换a和b的值,计算下一项的分数
print("前%d项的和为:%f" % (n, sum))
```
程序中,首先要求用户输入要计算的项数n。然后,我们用变量a和b分别表示分数的分子和分母,初始值分别为2和1。变量sum表示数列的前n项之和,初始值为0。
接下来,我们用for循环计算数列的前n项之和。循环中,先将当前项的分数a/b加入到总和sum中,然后用a+b更新a的值,用a更新b的值,即可计算下一项的分数。
最后,我们输出数列的前n项之和。
阅读全文