MATLAB,分别用for 和while 循环结构编写程序,求2的0~n次幂的和

如题所述

以下为代码
------------------------------------------
sum1=0;
for i=0:15
sum1=sum1+2^i;
end
disp(['用for循环所求的值为' num2str(sum1) ]);
sum2=0;
i=0;
while i> %其实用等比数列求和公式可以知道和为 2^16-1
>> 2^16-1
ans =
65535
>>
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-07
n=5; %输入n
s=0;
for k=0:n
s=s+2.^k;
end
disp(s);

n=5;
k=0;
s=0;
while k<=n
s=s+2.^k;
k=k+1;
end
disp(s);

...和while 循环结构编写程序,求2的0~n次幂的和
for i=0:15 sum1=sum1+2^i;end disp(['用for循环所求的值为' num2str(sum1) ]);sum2=0;i=0;while i> %其实用等比数列求和公式可以知道和为 2^16-1 >> 2^16-1 ans = 65535 >>

...for 和 while 循环结构编写程序,求 2 的 0 到 15 次幂的和
1.打开MATLAB并创建一个新的函数脚本,如下图所示。2.然后在函数脚本中输入以下代码:function[area,周长]=circle(r)%计算面积,圆周的周长用不同的rfprintf('thearea,圆周的周长用r=\n')显示(num2str(r))面积=PI*r^2圆周=2*PI*rend。3.保存上面的函数脚本,然后创建一个...

MATLAB中2的0到n次幂的和?
for i=0:n a=a*2;s=s+a;end s 方法二:n= ; %你自己先输入 a=1\/2;s=0;i=0;while i<=n a=a*2;s=s+a;i=i+1;end s

用matlab编写函数文件求2的0~n次幂的和
function zanswer=cali(n)count=0;for i=0:n count=count+2^i;end zanswer=count;不好意思,看错了,不知你的代码怎么敲的 function zanswer=cali(n)这行后面有一大段空格,去掉 >> cali(14)ans = 32767

Matlab 中while循环语句
在Matlab编程中,while循环语句是一种基本的控制结构,用于根据某个条件反复执行一段代码,直到条件不再满足。以下是一个利用while循环计算2的幂次和的简单示例:当涉及到在Matlab中执行重复计算时,while循环语句显得尤为实用。比如,我们可以创建一个程序,使用while循环来累加2的幂次,直到达到64次。初始...

matlab编写一段函数stmk.m,分别用for和while及不用循环及不用循环语句...
for i=0:N,y(1)=y(1)+k^i; %for结果 end t(1)=cputime-t0;t0=cputime;i=0;while(i<=N)y(2)=y(2)+k^i;%while结果 i=i+1;end t(2)=cputime-t0;t0=cputime;y(3)=(1-k^(N+1))\/(1-k);%不用循环,按等比数列求和 t(3)=cputime-t0;使用部分:[y,t]=stmk(0...

编写程序,使用循环结构计算2的n次幂值(n由键盘输入).
var n = parseInt(prompt('输入n'));var num = 1;for(var i = 0; i < n; i ++){ num *= 2; \/\/num = num * 2;} document.write("2的" + n + "次幂是" + " " + num);

matlab阶乘和程序
matlab程序为:function jiechenghe=fun(x)jiechenghe=0;s=1;for i=1:x s=s*i;jiechenghe=jiechenghe+s;end 应用:求n!的位数 可以将n!表示成10的次幂,即n!=10^M(10的M次方)则不小于M的最小整数就是 n!的位数,对该式两边取对数,有 M =log10^n!即:M = log10^1+log10^2+log...

matlab 有listdlg函数的while loop 如何记录循环的次数和每次结果?
exp是求指数函数的,比如说e的1次幂,可以是exp(1)可以求得,你说的2的x次方是用power来求的,比如2的3次幂,power(2,3),得到的结果是8

编程实现求2的零次方加2的一次方一直加到2的十次方的值
%d",&n);for(i=0;i<=n;i++){ sum+=pow(2,i);} printf("sum=%d\\n",sum);} include<stdio.h> include<math.h> void main(){ int i=0,n,sum=0;printf("please input n:");scanf("%d",&n);while (i<=n){ sum+=pow(2,i);i++;} printf("sum=%d\\n",sum);} ...

相似回答