matlab阶乘求和
时间: 2023-07-13 14:12:32 浏览: 220
可以使用for循环和累加器变量来实现阶乘求和,具体代码如下:
```matlab
n = input('请输入正整数n:');
sum = 0; % 初始化累加器变量
for i = 1:n
fac = 1; % 初始化阶乘变量
for j = 1:i
fac = fac * j; % 计算当前i的阶乘
end
sum = sum + fac; % 将当前阶乘加入累加器变量
end
disp(['1!+2!+...+n!的值为:', num2str(sum)]);
```
其中,`n`是输入的正整数,`sum`是累加器变量,`fac`是阶乘变量。通过两层循环,分别计算每个数字的阶乘并将其加入累加器变量中,最后输出结果。
相关问题
用matlab求1到20的阶乘求和
可以使用循环语句和阶乘函数 factorial() 来实现对 1 到 20 的阶乘求和,例如:
```matlab
sum = 0;
for i = 1:20
sum = sum + factorial(i);
end
disp(sum);
```
上述代码实现了对 1 到 20 的阶乘求和,结果为 2561327494111820313。如果需要输出每一项的阶乘值,可以在循环体中添加 disp(factorial(i))。
matlab求n的阶乘一到20求和
可以使用循环来求解:
```matlab
sum = 0;
for n = 1:20
factorial_n = 1;
for i = 1:n
factorial_n = factorial_n * i;
end
sum = sum + factorial_n;
end
disp(sum)
```
结果为 2561327494111820313。
阅读全文