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的元素值和所处位置?
展开
4个回答
展开全部
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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
{
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就是位置
大概就这样吧,没调试
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就是位置
大概就这样吧,没调试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
>> 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
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=1;b=1;n=2;
while b<=10000
c=a+b;
a=b;
b=c;
n=n+1;
end
结果存储在n中,数值为b
while b<=10000
c=a+b;
a=b;
b=c;
n=n+1;
end
结果存储在n中,数值为b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询