作业帮 > 综合 > 作业

计算 +2!+.10!用matlab

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/30 10:23:08
计算 +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秒,真是谁用谁知道啊,