matlab的数列程序怎么写? 20

数列:a1=a2=1,a3=a1+a2,a4=a3+a2,a5=a4+a3……问该数列第一个大于10000的元素值和所处位置?... 数列: a1=a2=1,a3=a1+a2,a4=a3+a2,a5=a4+a3…… 问该数列第一个大于10000的元素值和所处位置? 展开
Criss_Demon
推荐于2018-03-04 · TA获得超过120个赞
知道答主
回答量:181
采纳率:100%
帮助的人:83.8万
展开全部
clc;clear;

a1 = 1;
a2 = 2;
a3 = 0;
i = 2;
while(a3<=10000)
i = i + 1;
a3 = a1 + a2;
a1 = a2;
a2 = a3;
end

a3 % 元素值
i % 位置

测试结果:
a3 = 10946
i = 21
该数列
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiyuezhang824
2013-04-12
知道答主
回答量:52
采纳率:0%
帮助的人:18.4万
展开全部

int a[i],i=0,int a[i]=0,inta[i+1]=1;
if(a[i+2]<=10000){
a[i+2]=a[i+1]+a[i];
}
a[i+2]是最大值,i+2就是位置

大概就这样吧,没调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qingningleyun
2013-04-12 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3062万
展开全部
>> a(1:2) = 1;
i = 2;
while a(i) < 10000
a(i+1) = a(i)+a(i-1);
i = i+1;
end;
disp(i);
disp(a(i));
21
10946
% 数列第21个数据 10946
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenfeng201
2013-04-12 · TA获得超过1103个赞
知道小有建树答主
回答量:775
采纳率:100%
帮助的人:327万
展开全部
a=1;b=1;n=2;
while b<=10000
c=a+b;
a=b;
b=c;
n=n+1;
end

结果存储在n中,数值为b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式