描述
有一个分数序列 q1/p1,q2/p2,q3/p3,q4/p4,q5/p5,.... ,其中qi+1= qi+ pi, pi+1=qi, p1= 1, q1= 2。比如这个序列前6项分别是2/1,3/2,5/3,8/5,13/8,21/13。求这个分数序列的前n项之和。
输入
输入有一行,包含一个正整数n(n <= 30)。
输出
输出有一行,包含一个浮点数,表示分数序列前n项的和,精确到小数点后4位。
样例输入
2
样例输出
3.5000
题意
利用qi+1= qi+ pi, pi+1=qi, p1= 1, q1= 2。这个公式求出这个分数序列的前n项之和。
思路
循环n,然后利用qi+1= qi+ pi, pi+1=qi, p1= 1.0, q1= 22.0求出结果,最后输出保留4位小数后的sum。
代码实现
include<bits/stdc++.h>
using namespace std;
int main(){
int n;
float q1, p1, qnext, sum;
cin >> n;
sum = 0;
q1 = 2.0;
p1 = 1.0;
for(int i=1; i<=n; i++) {
sum += q1 / p1;
qnext = q1 + p1;
p1 = q1;
q1 = qnext;
}
cout << fixed << setprecision(4)//保留四位小数 << sum << endl;
}现
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 历时 8 年,我冲上开源榜前 8 了!
· 物流快递公司核心技术能力-海量大数据处理技术
· 四大AI编程工具组合测评
· 关于能否用DeepSeek做危险的事情,DeepSeek本身给出了答案
· 如何在 Github 上获得 1000 star?