matlab 计算阶乘和 sum=1!+2!+3!+...+50!,并设计此自然数前n项和
时间: 2023-11-17 08:00:20 浏览: 97
以下是您需要的两个程序:
```matlab
% 求和:(1+1/2+1/3+...+1/n),n从1到无穷
sum = 0;
for n = 1:1000000
sum = sum + 1/n;
end
disp(sum);
% 求和:{[(-1)^(n+1)]/n}*sin(nx),n=1,2,3….求n从0到正无穷求和
sum = 0;
for n = 1:1000000
sum = sum + ((-1)^(n+1))/n*sin(n*x);
end
disp(sum);
```
计算阶乘和 sum=1!+2!+3!+...+50! 的程序如下:
```matlab
% 计算阶乘和 sum=1!+2!+3!+...+50!
sum = 0;
for n = 1:50
sum = sum + factorial(n);
end
disp(sum);
```
设计此自然数前n项和的程序如下:
```matlab
% 设计此自然数前n项和
function sum = natural_number_sum(n)
sum = 0;
for i = 1:n
sum = sum + i;
end
end
```
相关问题
用MATLAB求解1!+2!+3!+4!+ ...+n!
可以使用MATLAB中的循环结构和阶乘函数来求解1!+2!+3!+4!+...+n!。具体代码如下:
```matlab
n = input('请输入n的值:'); % 接收用户输入的n
sum = 0; % 初始化总和为0
for i = 1:n
sum = sum + factorial(i); % 每次循环将当前阶乘加入总和中
end
disp(['1!+2!+3!+...+n!的值为:', num2str(sum)]); % 输出结果
```
相关问题:
阅读全文