我有使用二项式系数方法计算加泰罗尼亚语数的代码。
def BinominalCoefficient(n,k):
res = 1;
if (k > n - k):
k = n - k
for i in range(k):
res *= (n - i)
res /= (i + 1)
return res
def CatalanNumbers(n):
c = BinominalCoefficient(2*n, n)
return (c//(n+1))
print (CatalanNumbers(510))
当我尝试计算 n 大于 510 的加泰罗尼亚数时,我得到一个“nan”结果。为什么会这样?我该如何解决?