MATLAB语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前15项之和

如题所述

%一个数列,前两项是1和2,第三项起是前两项之和,依次以这个数列相邻项为分母和分子。
a=1;
b=2;
s=[];
for i=1:1:15
s(i)=b/a;
c=b;
b=a+b;
a=c;
end
s
sum=sum(s)
-----------运行结果:
s =
2.0000 1.5000 1.6667 1.6000 1.6250 1.6154 1.6190 1.6176 1.6182 1.6180 1.6181 1.6180 1.6180 1.6180 1.6180

sum =

24.5701
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-19
建立一个M文件命名为d.m文件程序包含如下
function f=d(n)
f(1)=1;
f(2)=1;
for k=3:17;
f(k)=f(k-1)+f(k-2);
end
运行后在命令窗口中输入
for i=1:15
a(i)=[ans(i+2)/ans(i+1)]
end
sum(a)
就可以了。
第2个回答  2013-08-14
a=zeros(1,15);
b=a;
c=a;
a(1)=2;a(2)=3;
b(1)=1;b(2)=2;
for i=3:15
a(i)=a(i-1)+a(i-2);
b(i)=b(i-1)+b(i-2);
end
format rat
c=a./b
format long
sum(c)

===========================
c =

Columns 1 through 5

2 3/2 5/3 8/5 13/8

Columns 6 through 10

7/4 2 55/23 89/30 72/19

Columns 11 through 15

233/47 377/57 305/34 987/80 1597/93

ans =

71.340724507646684

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网