|
matlab没有提供直接的阶乘函数,但可以用prod(1:n)来求n!
用prod(1:2:2n-1)或者prod(2:2:2n)来求解n!!
也可以采用gamma函数
做过数非常大的时候,而且对结果又要求不是很高的时候
可以采用取log10的办法,计算出result=log10(1000!)=log10(1)+log10(2)+...log10(1000)
然后求10^result=10^result的小数部分*10^result的整数部分
GMT+8, 2024-12-1 04:30 , Processed in 0.077841 second(s), 17 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.