用matlab求1!+2!+...+50!
时间: 2023-11-24 11:51:34 浏览: 38
以下是用Matlab求1!+2!+...+50!的方法:
```matlab
function x = sumNum(i)
sumNum(1) = 1;
for i = 2:50
p = 1;
for k = 1:i
p = p * k;
end
sumNum(i) = sumNum(i-1) + p;
end
x = sumNum(50);
```
调用该函数即可得到结果:
```matlab
>> sumNum(50)
ans =
3.041409320171337e+64
```
相关问题
编写Matlab程序实现1+3!+5!+...+49!及2!+4!+6!+...+50!
此处提供一份 Matlab 程序,实现了题目要求:
```matlab
%% 计算1! * 3! * 5! * ... * 49!
n = 49;
nums = 1:2:n;
factorials = cumprod(nums);
result1 = factorials(end);
%% 计算2! * 4! * 6! * ... * 50!
n = 50;
nums = 2:2:n;
factorials = cumprod(nums);
result2 = factorials(end);
disp(result1);
disp(result2);
```
此程序首先求出了1 3 5 ... 49的阶乘乘积,然后求出了2 4 6 ... 50的阶乘乘积,并分别输出了结果。
matlab 计算阶乘和 sum=1!+2!+3!+...+50!,并设计此自然数前n项和
以下是您需要的两个程序:
```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
```