计算 1!+2!+。。。10!用matlab

[复制链接]
查看11 | 回复3 | 2010-8-26 10:37:11 | 显示全部楼层 |阅读模式
你这个题比较简单,在命令提示符后输入: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-8-26 10:37:11 | 显示全部楼层
sum(factorial(1:10))
回复

使用道具 举报

千问 | 2010-8-26 10:37:11 | 显示全部楼层
s=0;for i=1:10
s=s+factorial(i);end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行