matlab求1到n的阶乘之和,不使用函数
时间: 2024-02-07 20:04:13 浏览: 105
1到n的阶乘求和
可以使用循环来实现1到n的阶乘之和的求解,具体代码如下:
```
n = input('请输入n的值:');
fact = 1;
sum = 0;
for i = 1:n
fact = fact * i; % 计算i的阶乘
sum = sum + fact; % 累加阶乘值
end
disp(['1到', num2str(n), '的阶乘之和为:', num2str(sum)]);
```
这段代码中,我们首先通过 `input` 函数获取了用户输入的 n 的值。然后,我们定义了两个变量 `fact` 和 `sum`,其中 `fact` 用于存储当前循环变量 i 的阶乘值,`sum` 用于存储 1 到 i 的阶乘之和。在循环中,我们先计算出当前循环变量 i 的阶乘值,然后将其累加到 `sum` 变量中。最后使用 `disp` 函数输出结果。
阅读全文