笨办法
空间换时间
预先计算出某个范围乘积,结果存到数组中
a[0]=1000*999*998*……4*3*2*1(1000个数字)
a[1]=2000*1999*1998……1002*1001(1000个数字)
…………
a[9]=10000*9998*9997*……9992*9991(1000个数字)
如要计算2021阶系乘
则 结果为 2021*2020*2019……2001*a[1]*a[0]
如要计算5611阶乘
则 结果为 5611*5610*5609*……5002*5001*a[4]*a[3]*a[2]*a[1]*a[0]
如要计算 7997
则结果以可以为用除法 a[7]*a[6]*a[5]*a[4]*a[3]*a[2]*a[1]*a[0]/8000/7999/7998
没试过,不知道以上方法效率怎么样