对于n较小时直接算就行了,如果n较大,如n=10000,可以用级数展开.如果进行近似计算可以用下面的公式:
n!≈√(2πn)[(n/e)^n]e^(1/(12n)),其中e=2.718281828459045...,为自然对数的底数.
如用此公式计算10000!
10000!≈√(20000π)(10000/e)^10000*e^(1/120000)=2.846259680917062425183282059031*10^35659
用windows自带的计算器计算的结果为
10000!=2.8462596809170545189064132121199*10^35659
可见上面的结果精确到了小数点后面第13位