查看完整版本 : [求助]如何求出此题的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啊
同意楼上的
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
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.