使用matlab用while循环语句计算sum=i^i利用break命令 将程序在sum>1000时终止,并显示当时sum值和i值。
时间: 2024-05-11 21:19:38 浏览: 15
可以使用以下代码实现:
```matlab
i = 1;
sum = 0;
while true
sum = sum + i^i;
if sum > 1000
break;
end
i = i + 1;
end
fprintf('当sum=%d时,i=%d\n', sum, i);
```
这个程序中,我们使用了一个 `while` 循环来计算 `sum` 的值。如果 `sum` 的值超过了 1000,就使用 `break` 命令终止循环。最后,我们使用 `fprintf` 函数输出当时的 `sum` 和 `i` 的值。
相关问题
用matlab分别用for和while循环语句编制程序求:sum=Σ1000-1(x*x-x),当sum>500时停止运算
使用for循环语句的程序如下:
```matlab
sum = 0;
for x = 1:999
sum = sum + x^2 - x;
if sum > 500
break;
end
end
```
使用while循环语句的程序如下:
```matlab
sum = 0;
x = 1;
while x < 1000
sum = sum + x^2 - x;
if sum > 500
break;
end
x = x + 1;
end
```
两个程序的逻辑相同,都是计算sum的值,并在sum大于500时停止循环。其中for循环语句中的x从1到999循环,而while循环语句中的x从1开始逐步增加,直到x等于1000时循环停止。
分别利用for和while循环语句编制程序x^2-x,x为1到100,当sum>500时停止运算Matlab
使用for循环语句:
```matlab
sum = 0;
for x = 1:100
sum = sum + x^2 - x;
if sum > 500
break;
end
end
```
使用while循环语句:
```matlab
sum = 0;
x = 1;
while sum <= 500 && x <= 100
sum = sum + x^2 - x;
x = x + 1;
end
```