求各位高手:1.用matlab编写命令文件:计算1+2+3+.......+n<1000的最大值!!!
还有一个——2.编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和!!!...
还有一个——2.编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和!!!
展开
2个回答
展开全部
n=0;m=1;
while m<1000
n=n+m;
m=m+1;
end
n为1+。。。。n最大的。
****************************************
第二个问题,如果,n不指定,没办法运算的。这里设定n=10
for n=0:10
a(n+1)=2^n;
end
sum(a);
这是for循环,sum(a)就是最后的结果
n=0;m=0;
while n<=10
m=m+2^n;
n=n+1;
end
这是while循环,m就是最后的结果。
while m<1000
n=n+m;
m=m+1;
end
n为1+。。。。n最大的。
****************************************
第二个问题,如果,n不指定,没办法运算的。这里设定n=10
for n=0:10
a(n+1)=2^n;
end
sum(a);
这是for循环,sum(a)就是最后的结果
n=0;m=0;
while n<=10
m=m+2^n;
n=n+1;
end
这是while循环,m就是最后的结果。
展开全部
第一个:
v=0;num=0;
while num<=1000
v=v+1;
end
end
disp(['The maximum is ',num2str(num)]);
第二个:
1.用while的
function shuchu=powertwoWhile(n)
shuchu=0;sn=0;
while sn<=n
shuchu=shuchu+2^sn;
end
2.用for的
function shuchu=powertwoFor(n)
shuchu=0;
for sn=0:n
shuchu=shuchu+2^sn;
end
v=0;num=0;
while num<=1000
v=v+1;
end
end
disp(['The maximum is ',num2str(num)]);
第二个:
1.用while的
function shuchu=powertwoWhile(n)
shuchu=0;sn=0;
while sn<=n
shuchu=shuchu+2^sn;
end
2.用for的
function shuchu=powertwoFor(n)
shuchu=0;
for sn=0:n
shuchu=shuchu+2^sn;
end
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询