计算 +2!+.10!用matlab

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 06:23:06

计算 +2!+.10!用matlab
计算 +2!+.10!用matlab

计算 +2!+.10!用matlab
你这个题比较简单,在命令提示符后输入:sum(factorial(1:10)),按回车即可.
另外关于大数阶乘的算法也给你说说,因为是(1!+2!+.1000!)的话上面的方法就不行了.
MATLAB中的阶乘函数是:factorial(X)
但是该函数不能算超过170的阶乘,即X不能超过170,不然会提示无穷大.并且这个函数算出来的是科学计算法,无法得到精确解.
所以我推荐用:
x=sym('1')
for i=1:500【这里自行改写阶乘的最后的值】
x=x*sym(i);
end
x
这样就可以计算更高的阶乘,且是精确数值解.
计算2010!也不过5秒,真是谁用谁知道啊,

s=0;
for i=1:10
s=s+factorial(i);
end

sum(factorial(1:10))

建议这是红循环的东西用c语言来算
for几下完事了