计算1! 210!用matlab

2021-05-04 21:49:49 字数 606 阅读 7936

1楼:百度网友

你这个题比较简单,在命令提示符后输入:sum(factorial(1:10)),按回车即可。

另外关于大数阶乘的算法也给你说说,因为是(1!+2!+。。。1000!)的话上面的方法就不行了。

matlab中的阶乘函数是:factorial(x)

但是该函数不能算超过170的阶乘,即x不能超过170,不然会提示无穷大。并且这个函数算出来的是科学计算法,无法得到精确解。

所以我推荐用:

x=sym('1')

for i=1:500【这里自行改写阶乘的最后的值】

x=x*sym(i);

endx这样就可以计算更高的阶乘,且是精确数值解。

计算2010!也不过5秒,真是谁用谁知道啊,呵呵。

2楼:百度网友

建议这是红循环的东西用c语言来算

for几下完事了

3楼:匿名用户

s=0;

for i=1:10

s=s+factorial(i);end

4楼:匿名用户

sum(factorial(1:10))

用matlab,编写函数文件,计算1+2 2+

1楼 我行我素 n 20 可改为任意数 x 1 for i 2 n x x i 2 endx 2楼 匿名用户 如下 function x task n x 0 for i 1 n x x n 2 endend matlab for循环计算1 2 3 2 5 2 3楼 技术3v噏羞 sum 0 n 7...

列式计算(1)数的35倍是210,求这个数(2)

1楼 猴气死偭 1 210 35 6 答 这个数是6 2 1560 26 60 答 这个数是60 列式计算 1 72的12倍是多少? 2 一个数的35倍是490,这个数是多少? 3 1932除以23的商与132的和 2楼 手机用户 1 72 12 864 答 是864 2 490 35 14 答 这...

6(1 18)用简便方法计算,5/6÷(1/3+1/18)用简便方法计算

1楼 匿名用户 先求 1 3 1 18 5 6 1 3 1 18 6 5 2 5 1 15 7 15 5 6 1 3 1 18 是上式的倒数 15 7 其实也不简便,这题设计的可能就是要知道除法没有分配率吧 2楼 幽灵漫步祈求者 5 6 1 3 1 18 5 6 6 18 1 18 5 6 18 7...