我很好奇是否有一个很好的方法可以做到这一点。我当前的代码是这样的:
def factorialMod(n, modulus):
ans=1
for i in range(1,n+1):
ans = ans * i % modulus
return ans % modulus
但是似乎很慢!
我也无法计算n!然后应用素数模数,因为有时n太大以至于n!显式计算只是不可行。
我还遇到了http://en.wikipedia.org/wiki/Stirling%27s_approximation,想知道是否可以在某种程度上使用它?
或者,如何在C ++中创建一个递归的,记忆化的函数?
慕尼黑5688855
江户川乱折腾