有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13......求出这个数列的前n项之和,保留两位小数。
时间: 2023-04-21 22:06:27 浏览: 105
这个数列是斐波那契数列的一种变形,可以用递推公式来求解。
设第n项为an/bn,则有:
an = an-1 + an-2
bn = bn-1 + bn-2
其中a1=2,a2=3,b1=1,b2=2。
根据递推公式,可以用循环来求解前n项的和:
sum = 0
a1 = 2
a2 = 3
b1 = 1
b2 = 2
for i in range(3, n+1):
a = a1 + a2
b = b1 + b2
sum += a/b
a1, a2 = a2, a
b1, b2 = b2, b
print("%.2f" % sum)
最后的结果保留两位小数。
阅读全文