2258. 求分数序列和
1000ms
256MB
简单
循环
格式化输入输出
题目描述
有一个分数序列 $\frac{q_1}{p_1}, \frac{q_2}{p_2}, \frac{q_3}{p_3}, \dots$,其规律如下:
- $q_{i+1} = q_i + p_i$
- $p_{i+1} = q_i$
- 初始值为 $p_1 = 1, q_1 = 2$
该序列的前 6 项分别为:$\frac{2}{1}, \frac{3}{2}, \frac{5}{3}, \frac{8}{5}, \frac{13}{8}, \frac{21}{13}$。
请编程求出这个分数序列的前 $n$ 项之和。
输入格式
输入有一行,包含一个正整数 $n$ ($n \le 30$)。
输出格式
输出有一行,包含一个浮点数,表示分数序列前 $n$ 项的和,精确到小数点后 $4$ 位。
样例 1
输入 (Input)
2
输出 (Output)
3.5000
- 注意使用浮点数类型(如 `double`)进行累加计算。
- 输出时可以使用 `printf("%.4f\n", sum);` 来保留四位小数。
› 输入 stdin
CtrlShiftEnter
‹ 输出 stdout
错误 stderr
操作成功