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

S1小于1乘10的6次方

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

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%显示最后一个奇数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-18
什么最后一个奇数

clear;clc
ii=1;s=1;
while s<1e6
s=s*ii;
ii=ii+2;
end
s
相似回答