n = float(input())
a = 2
b = 1
x = 0
sn = 0
while x < n: # a 和 b 作为中间变量传递numerator和denominator的值
numerator = a
denominator = b
#先将中间变量a,b的值分别赋给分子和分母
an = numerator/denominator
numerator += b
#下一项的分子等于上一项的分子加分母
denominator = a
#下一项的分母的上一项的分子
a = numerator
b = denominator
#再将下一项的分子分母传递给中间变量
x += 1
sn += an
print(sn)
“”"
本关任务:编写程序,有数列

求该数列的前n项之和,其中n的值由键盘输入。
测试输入1:30
预期输出1:48.84060068717216
测试输入2:100
预期输出2:162.1029798996649
“”"
本篇博客介绍如何用Python编程求解数列的前n项之和,用户通过键盘输入n值,例如输入30,程序将返回48.84060068717216;输入100,则返回162.1029798996649。
1万+

被折叠的 条评论
为什么被折叠?



