求值有一分数序列,2/1+3/2+5/3+8/5+13/8+21/12……求出这个数列的前20项之和

有一分数序列,2/1+3/2+5/3+8/5+13/8+21/12……求出这个数列的前20项之和

解:∵分数序列为2/1,3/2,5/3,8/5,13/8,21/13,……
∴令F(n)为斐波那契数列,有分数序列的通项公式为:a[n]=F(n+2)/F(n+1)
∵F(n)=(1/√5)*{[(1+√5)/2]^n - [(1-√5)/2]^n}
∴a[n]={[(1+√5)/2]^(n+2) - [(1-√5)/2]^(n+2)}/{[(1+√5)/2]^(n+1) - [(1-√5)/2]^(n+1)}
按此公式编制一段1到20的循环小程序,即得到结果:32.6602607986416 【此为VB下运行的结果】

也可直接在“C语言”中编制如下小程序:
#include "stdio.h"
main()
{
int i;
float m=1,n=1,t,s=0;
clrscr();
for(i=1;i<=20;i++)
{
t=m+n;
s=s+t/n;
m=n;
n=t;
}
printf("s is %9.6f\n",s);
getche();
}
【这样的写法,完全符合斐波那契数列的展开顺序。本程序在TC3.0调试通过。】
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-25
这是一道按斐波那契数列的次序,去掉第一项后,按一后一前的次序组成的分数序列,所以楼主抄写该分数序列时,把最后一项“21/13”写成“21/12”了,这应该是个“笔”误,请楼主检查一下。
另外,一楼在程序中写了“b+=2;”,显然没有遵照斐波那契数列的展开的要求:每一项是前两项的和。这样,计算的结果就和实际结果大相径庭了。
第2个回答  2010-04-21
... 这是语言编程吧?

摘个答案

#include "stdio.h"
int main()
{
double ans=0;
double a=1,b=2;
int i=0;
ans=0;
for (i=0;i<20;i++)
{
ans+=a/b;
a+=b;
b+=2;
}
printf("%f\n",ans);

}
第3个回答  2012-11-20
我算的结果不是那个32
我算的是31.042226813624282
用flash编程的,不知道对不对
var i:int=0;
var a:int=1;
var b:int=1;
var c:int=0;
var sum:Number=0;
while(i<19)
{
c=a+b;
sum+=c/b;
a=b;
b=c;
i++;
}
txtBox.text=String(sum);

求值有一分数序列,2\/1+3\/2+5\/3+8\/5+13\/8+21\/12……求出这个数列的前20...
解:∵分数序列为2\/1,3\/2,5\/3,8\/5,13\/8,21\/13,……∴令F(n)为斐波那契数列,有分数序列的通项公式为:a[n]=F(n+2)\/F(n+1)∵F(n)=(1\/√5)*{[(1+√5)\/2]^n - [(1-√5)\/2]^n} ∴a[n]={[(1+√5)\/2]^(n+2) - [(1-√5)\/2]^(n+2)}\/{[(1+...

...\/2,5\/3,8\/5,13\/8,21\/13.求出这个数列的前20项之和.
1.首先弄清楚这组分数序列的规律:从第二个数开始分子=前一个数的分子+分母分母=前一个数的分子2.需求是前20项之和,因此循环20-1次相加是必然的.3.第一个数初始化为x=2,y=14.从第二个数开始:分子x=x+y分母y=x由于x的...

...13\/8,21\/13…javascript求出这个数列的前20项之和.
这个数列的前20项之和,分数的精确结果为:302163077445280087617864490505 \/ 9251704366605890848773498384;小数近似值为:32.6602607986416428993589060054738884429061689127289861207667 附:计算结果和 fortran 代码,计算时间小于1毫秒

...个分数序列2\/1,3\/2,5\/3,8\/5,13\/8,21\/13……求这个数列的前20项和
int a,b,c,i;double sum=0;a=2,b=1;for(i=0;i<20;i++){ sum+=1.0*a\/b;c=b;b=a;a=a+c;} printf("%.2lf\\n",sum);return 0;} \/ 输出:32.66 \/

...5\/3,8\/5,13\/8,21\/13...求出这个数列的前20项之和。
1,2,3,5,8,13,21 ... 从第三项开始,F(n)=F(n-1)+F(n-2),符合斐波那契数列特征。本题的分数序列,以上述数列的第n项作为n项的分母,以n+1项作为n项的分子。不懂C语言。一般来说,分数计算的结果,应该以分数形式精确表达。写了一段fortran代码,计算这个数列前20项的和。sum =...

...\/2,5\/3,8\/5,13\/8,21\/13,…求这个数列的前20项之和。
return fabonaci(n-1)+fabonaci(n-2);else { printf("Input Error!\\n");return 1;} } int main(){ int i;double s=0.0;for(i=1;i<=20;i++)s+=(double)fabonaci2_3(i)\/(double)fabonaci1_2(i);printf("2\/1+3\/2+5\/3+8\/5+13\/8+21\/13+...(20 items) = %f\\n",...

...\/3,8\/5,13\/8,21\/13,... 求出这个数列的前20项之和
2+1=3,3+2=5,5+3=8,8+5=13,13+8=21...分子+分母=下个数的分子,而分母就为前个数的分子 所以后面的就是44\/21 ,65\/44,109\/65...自己加

求1\/2+3\/2+5\/3+8\/5+13\/8...前20项的和。用C++。
题目:有一分数序列:2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。2.程序源代码:main(){ int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n++){ s=s+a\/b;t=a;a=a+b;b=t;\/*这部分是程序的...

...\/2,5\/3,8\/5,13\/8,21\/13 …求出这个序列前20项的和。 VB
d, e, f, i, j As Integer Dim sum As Single sum = 0 a = 2: b = 1 c = 3: d = 2 sum = a \/ b + c \/ d e = a + c f = b + d For i = 2 To 20 sum = sum + e \/ f e = e + c f = f + d c = e d = f Next i Print sum End Sub ...

...\/3.8\/5.13\/8.21\/13...求出这个数列的前20 项之和的解题思路_百度知 ...
原数列 2\/1, 3\/2, 5\/3, 8\/5, 13\/8, 21\/13...分子数列 2, 3, 5, 8, 13, 21, ...分子差量数列 1,2,3,5,8, ... , 每项是前两项的和.分子差量数列求出前19项後, 可以推出分子数列前20项,之後再移一格求出分母数列的前20项 之後求出原数列的前20项.最後求原数列前20...

相似回答