分别使用for和while循环语句,编程计算,当
时,终止程序,并输出n和y的值。
以下是MATLAB代码:
>> % 使用for循环实现
y = 1;
for n = 1:inf
y = y + (-1)^n*1/(2*n+1);
if abs(y-pi/4) <=10^(-6)
break;
end
end
disp(['For 循环结束,此时 n = ', num2str(n), ', y = ', num2str(y)]);
% 使用while循环实现
y = 1;
n = 1;
while abs(y-pi/4) <=10^(-6)
y = y + (-1)^n*1/(2*n+1);
n = n + 1;
end
disp(['While 循环结束,此时 n = ', num2str(n), ', y = ', num2str(y)]);
此代码首先初始化了求和变量y
,然后开始循环。每次循环中,y
增加当前n
的倒数,然后检查y
是否大于4。如果y
大于4,就终止循环,并打印出此时的n
和y
的值。使用for
和while
两种不同的循环结构来实现这个过程。
程序结果为:
For 循环结束,此时 n = 250000, y = 0.7854
While 循环结束,此时 n = 1, y = 1