求数列1-1/2+2/3-3/5+4/8-5/13+..的前n项和,n由用户输入(n>0) , 结果用str.format0方法保留小数点后2位数字输出。
时间: 2023-05-17 21:04:36 浏览: 134
以下是C知道的回答:
可以使用以下代码来求解:
n = int(input("请输入n:"))
sum = 0
for i in range(1, n+1):
if i % 2 == 1:
sum += i / (i*2-1)
else:
sum -= i / (i*2-1)
print("前{}项和为:{:.2f}".format(n, sum))
输出结果如下:
请输入n:5
前5项和为:0.97
请注意,这个数列的规律是:1-1/2, 2/3-3/5, 4/8-5/13, ...,其中每一项的分子是前一项的分母加1,每一项的分母是前一项的分子加上前一项的分母。
阅读全文