求分数序列和

【题目描述】
有一个分数序列 q1p1,q2p2,q3p3,q4p4,q5p5,…q1p1,q2p2,q3p3,q4p4,q5p5,… ,其中qi+1=qi+piqi+1=qi+pi, pi+1=qi,p1=1,q1=2pi+1=qi,p1=1,q1=2。比如这个序列前66项分别是21,32,53,85,138,211321,32,53,85,138,2113。求这个分数序列的前nn项之和。

【输入】
输入有一行,包含一个正整数n(n≤30)n(n≤30)。

【输出】
输出有一行,包含一个浮点数,表示分数序列前nn项的和,精确到小数点后44位。

【输入样例】
2
【输出样例】
3.5000
【参考程序】

#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
double a=1,b=1,c,i,j,s=0;int n;
scanf("%d",&n);
for(i=1;i<=n;++i)
{
c=a+b;a=b;b=c;
s=s+(double)b/a;
}
printf("%.4lf\n",s);
return 0;
}
求分数序列和求分数序列和 武侠猫 发布了80 篇原创文章 · 获赞 0 · 访问量 2456 私信 关注
上一篇:汉语-词语-穷蹙:百科


下一篇:FOC:在MCU上检验Clark和Park坐标变换是否正确