类型:简单循环
描述
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 n 项之和, n 由用户输入。
输入格式
输入一个正整数
输出格式
前n项和
示例
输入:5
输出:8.392
参考答案
# 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和,n由用户输入。
# 除了首项,分子为前一项分子分母之和,分母为前一项分子
n = int(input())
sum_of_n = 0
a, b = 2, 1
for i in range(1, n + 1):
sum_of_n = sum_of_n + a / b
b, a = a, a + b
print(round(sum_of_n, 3))