登录论坛

查看完整版本 : [求助]如何求出此题的n值


luoluoflying
2008-08-14, 09:46
y=1+1/3+1/5+....+1/2n-1
当y<3时,求此时的n值。麻烦高手解决

joeyoung83
2008-08-14, 14:19
期待答案,

luoluoflying
2008-08-14, 17:11
应该是求n的最大值

luoluoflying
2008-08-15, 09:00
y=0;
NN=10000;
n=0;
for i=1:NN
y=y+1/(2*i-1);
i=i+1;
if y<3
n=i;
n2=y;
end
end
disp(n)
disp(n2)

fanxing39
2008-08-16, 15:52
我算了下结果如下:

n y
417 2.999495848509
418 3.000690591639



程序:
clear
clc
syms n
y=0;
fprintf('n y\n')
for b=1:1000
y=symsum(1/(2*n+1),1,b);
y=double(y);
fprintf('%4d %12.12f \n',b,y)
if y>3, break, end

end

yuxuanqk
2008-08-20, 00:42
我算了下结果如下:

n y
417 2.999495848509
418 3.000690591639



程序:
clear
clc
syms n
y=0;
fprintf('n ...
我用的最简单的脚本:
y(1)=1;
i=1;
while(y(i)<3)
i=i+1;
y(i)=y(i-1)+1/(2*i-1);
end
算出来是56啊

pslpsl
2008-08-20, 01:06
同意楼上的

y(1)=1;
i=1;
while(y<3)
i=i+1;
y(i)=y(i-1)+1/(2*i-1);
end
disp(['当n=',num2str(i-1),',y取得小于3的最大值',num2str(y(i-1))]);

结果如下:
当n=56,y取得小于3的最大值2.9944