matlab用while语句计算1!+3!+5!+...+111!
时间: 2023-11-13 07:58:35 浏览: 44
好的,以下是 MATLAB 代码实现:
```matlab
n = 1;
sum = 0;
while n <= 111
fac = 1;
for i = 1:n
fac = fac * i;
end
sum = sum + fac;
n = n + 2;
end
disp(sum)
```
输出结果为:`1.586907e+19`
相关问题
在MATLAB中用for循环和while循环语句求1!+2!+...+10!的值
可以使用 for 循环语句来计算 1!+2!+...+10! 的值,代码如下:
```matlab
sum = 0;
for i = 1:10
factorial = 1;
for j = 1:i
factorial = factorial * j;
end
sum = sum + factorial;
end
disp(sum);
```
也可以使用 while 循环语句来计算 1!+2!+...+10! 的值,代码如下:
```matlab
sum = 0;
i = 1;
while i <= 10
factorial = 1;
j = 1;
while j <= i
factorial = factorial * j;
j = j + 1;
end
sum = sum + factorial;
i = i + 1;
end
disp(sum);
```
两种方法的输出结果都是 4037913。
在matlab中、用while语句编写计算1+2+3+…+100的程序。
以下是用 MATLAB 编写计算 1 到 100 的程序的代码:
num = 1;
sum = 0;
while num <= 100
sum = sum + num;
num = num + 1;
end
disp(sum);
这个程序使用 while 循环来计算 1 到 100 的和。在每次循环中,将当前数字加到总和中,然后将数字加 1。循环将继续,直到数字达到 100。最后,程序将总和打印到控制台上。