MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]如何求出此题的n值 (https://www.labfans.com/bbs/showthread.php?t=4126)

luoluoflying 2008-08-14 09:46

[求助]如何求出此题的n值
 
y=1+1/3+1/5+....+1/2n-1
当y<3时,求此时的n值。麻烦高手解决

joeyoung83 2008-08-14 14:19

回复: 如何求出此题的n值
 
期待答案,

luoluoflying 2008-08-14 17:11

回复: 如何求出此题的n值
 
应该是求n的最大值

luoluoflying 2008-08-15 09:00

回复: 如何求出此题的n值
 
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值
 
我算了下结果如下:

[SIZE="4"] n y
417 2.999495848509
418 3.000690591639 [/SIZE]



程序:
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值
 
[QUOTE=fanxing39;14717]我算了下结果如下:

n y
417 2.999495848509
418 3.000690591639



程序:
clear
clc
syms n
y=0;
fprintf('n ...[/QUOTE]
我用的最简单的脚本:
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

回复: 如何求出此题的n值
 
同意楼上的

[CODE]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))]);[/CODE]

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


所有时间均为北京时间。现在的时间是 13:26

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.