用matlab编写程序(没积分了,希望大家帮帮忙)

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:49:23
20
编程求 ∑ n! (要求用matlab编写程序求结果!)
n=1
求 20
求 ∑ n! 要求用matlab编写程序求结果!
n=1

有点没有看懂你说的意思,你的意思是求1!+2!+...+20!的意思吧?是的话,下面的程序就对了
<1>第一种方法。
A=ones(1,20);
for k=1:19
A(k+1)=(k+1)*A(k);
end
disp(sum(A));
结果是:2.5613e+018
<2>第二种方法
A=ones(1,20);
for i=1:20
A(i)=factorial(i);
end
disp(sum(A));
其中,factorial 是直接求阶乘的MATLAB内部函数。

函数:
===========================
function y=SUM(n)
y=0;temp=1;
for k=1:n
temp=k*temp;
y=y+temp;
end
===========================
s=SUM(20)

s=0;
for n=1:20
f=1;
for i=1:n
f=f*i;
end
s=s+f;
end

>> for i=1:20
a=sum(factorial(i));
end
>> a

a =

2.4329e+018