求各位高手:1.用matlab编写命令文件:计算1+2+3+.......+n<1000的最大值!!!

还有一个——2.编写函数文件:分别用for和while循环结构编写程序,求2的0到n次幂的和!!!

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就是最后的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-20
第一个:
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本回答被提问者采纳
相似回答