matlab用While循环计算从1开始的奇数的连乘积S1=1*3*5*... 要求S1<1*10^6,显示S1和最后一个奇数

作者&投稿:扶哲 (若有异议请与网页底部的电邮联系)
matlab问题,编写一个M函数文件,使用while循环计算从1开始的奇数的连乘积S1,·············~

s1=1;
i=1;
while s1<10^6
i=i+2;
s1=s1*i;
end
S1=s1/i;
i=i-2;

public class Main{
public static void main(String[] args) {
int sum = 1;
for(int i = 1; i <= 10; i++){
if( i % 2 != 0)
sum *= i;
}
System.out.println(sum);
}
}

上一楼的程序有问题,现改正如下:

i=3;j=2;S1(1)=1
while S1(j-1)<1e6
S1(j)=S1(j-1)*i;
j=j+1;
i=i+2;
end
S1(j-2)%显示S1
(j-3)*2+1%显示最后一个奇数

什么最后一个奇数

clear;clc
ii=1;s=1;
while s<1e6
s=s*ii;
ii=ii+2;
end
s


庆云县15845034923: matlab编写M文件用while循环找出从100到200之间的素数 -
佛史明真: 在M文件里可以,输入一下代码: for x=100:200 z=x; y=2; while(y100) disp(y); end end 就可以了··

庆云县15845034923: matlab编程 求计算1至1000之间满足'用3除余2,用5除余3,用7除余2'的数,并用数组x -
佛史明真: 12345678910 clc clear i=1000; X=[]; while(i>0) ifmod(i,3)==2&&mod(i,5)==3&&mod(i,7)==2; X=[X,i]; end i=i-1; end

庆云县15845034923: 用for循环和while循环计算1到100的平方和 matlab -
佛史明真: 1、for循环: sm=0; for i=1:100 sm=sm+i*i; end disp(['和为',num2str(sm)]) 2、while循环: sm=0;i=1; while i<=100 sm=sm+i*i; i=+1; end disp(['和为',num2str(sm)]) 扩展资料: MATLAB常用控制流: 1、条件控制:if-else-end的调...

庆云县15845034923: 用MATLAB怎么写这几道题1.分别用for和while循环结构编写程序,求出2的i次方和 i从1到63,最好采用编写函数的方式完成.2.从2000 - 3000的所有闰年找出... -
佛史明真:[答案] 第一题: function y=fuc2(i) y=0; if i==0 y=1; %无意义的输出 else for j=1:i y=y+2^j; end end 在command windows中输入 >> fuc2(63) ans = 1.8447e+019 第二题: j=0; for i=2000:3000 if (mod(i,400)== 0)||((mod(i,4)==0)&&(mod(i,100)~= 0)) j=j+1; end ...

庆云县15845034923: 用matlab编写函数文件:分别用 for 和 while 循环结构编写程序,求 2 的 0 到 15 次幂的和 -
佛史明真: 以下为代码 ------------------------------------------ sum1=0; for i=0:15 sum1=sum1+2^i; end disp(['用for循环所求的值为' num2str(sum1) ]);sum2=0; i=0; while i<16 sum2=sum2+2^i; i=i+1; end disp(['用while循环所求的值为' num2str(sum2) ]); -------...

庆云县15845034923: 用matlab 编出来 用 while,if等实现计算无穷级数 当n=1到无穷时( - 1)^(n - 1)*1/n!的近似值 -
佛史明真:[答案] >> s=0; n=1; while 1 s1=s; s = (-1)^(n-1)* (1/ factorial(n)); n = n+1; if (abs(s1-s)

庆云县15845034923: 在matlab中如何实现用while循环读取任意数量的数据? -
佛史明真: 比如编写一个while循环,结束条件为该向量个数: clc; clear all; n = randint(1, 1, [1 100]); x = rand(n, 1); k = 1; while k < n disp(x(k)); k = k + 1; end

庆云县15845034923: matlab while循环求平方和小于1000 -
佛史明真: 用while循环求平方和小于1000,即Σn²执行代码:k=1;syms n while i i=symsum(n^2,1,k); k=k+1; end k-2,i-(k-1)^2 运行结果:验证:syms n,symsum(n^2,1,13)

庆云县15845034923: matlab while循环 -
佛史明真: data=handles.data k1=0; k2=0; while (k1==k2) M=randperm(12); n1=M(1); n2=M(2); n3=M(3); P=data(n1,:); Q=data(n2,:); R=data(n3,:); k1=(Q(2)-P(2)/Q(1)-P(1)); k2=(R(2)-P(2)/R(1)-P(1)); end data=(P,Q,R);

庆云县15845034923: 求助matlab 用while循环求100 - 200间的素数 -
佛史明真: num=200; i=100; flag=0; m=0; A=[]; while i<=numj=2;while j<=i-1if rem(i,j)==0flag=flag+1;endj=j+1;endif flag==0m=m+1;A(m)=i end i=i+1; end A 这个程序有点问题我也没有调试.你自己调试一下就行了.其实用for容易理解的多.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网