存在序列:1,1/2,2/3,3/5,5/8,8/13...,求前10项的和
由题可以得知,分子是前一个数字项的分母,分母是前两个数字项的分母之和,由此可得代码:
使用python编程语言解题:
"""
存在序列:1, 1/2, 2/3, 3/5, 8/13, ... 的序列,求这个数列的前10项之和
"""
a = 1 # 分子
b = 1 # 分母
s = 0 # 数列和
for i in range(10):
s += a/b
a, b = b, a+b
print("结果是 {:.2f}".format(s)) # 结果保留小数点后两位
此处应注意:a, b = b, a+b
和 a=b , b=a+b
的区别
a, b = b, a+b
是先运算赋值号=
左边的数值,再依次赋值给左边的数值,即:
当 a = 1