有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。(考察循环 迭代法)
时间: 2023-07-16 10:14:43 浏览: 73
Java基础编程:求出一个数列的前20项之和
这个数列可以用循环迭代的方式来生成。设第n项为a(n)/b(n),则有:
a(n) = a(n-1) + a(n-2),b(n) = b(n-1) + b(n-2)
其中a(1)=2,a(2)=3,b(1)=1,b(2)=2。可以写一个循环迭代的程序来计算这些值,并累加前20项的和,代码如下:
```python
a, b = 2, 1 # 初始化a(1), b(1)
sum = 2 # 前两项的和已知为2
for i in range(2, 21):
a, b = a+b, a # 计算a(i), b(i)
sum += a/b # 累加第i项到总和中
print(sum)
```
运行程序可以得到这个数列的前20项之和为:32.66026079864164
阅读全文