在这里我们需要使用到for循环和if循环来求以下这个式子的pai(在代码以及接下来的叙述中我们用Pi代替pai)的近似值

题目:Pi^2/6=1/1^2+1/2^2+1/3^2+...+1/n^2,求Pi的近似值。当n分别取100、1000、10000时,结果是多少?

1)for循环求解:

disp('当n=100时')

s=0;

for n=1:100          %n=1:100代表n从1取值,步长默认取值1,一直到100

s=s+1/n^2;end     %end是达到循环次数后终止for循环

Pi1=sqrt(6*s)

disp('当n=1000时')

s=0;

for n=1:1000

s=s+1/n^2;end

Pi2=sqrt(6*s)

disp('当n=10000时')

s=0;

for n=1:10000

s=s+1/n^2;end

Pi3=sqrt(6*s)

下图为命令行窗口输出结果

2)while循环求解 :

n=1;

s=0;

disp('当n=100时')

while n<=100

s=s+1/n^2;

n=n+1; %n每次递增1

end %end是达到条件后终止while循环

Pi1=sqrt(6*s)

n=1;

s=0;

disp('当n=1000时')

while n<=1000

s=s+1/n^2;

n=n+1;

end

Pi2=sqrt(6*s)

n=1;

s=0;

disp('当n=10000时')

while n<=10000

s=s+1/n^2;

n=n+1;

end

Pi2=sqrt(6*s)

下图为命令行窗口输出结果

Logo

鸿蒙生态一站式服务平台。

更多推荐