【发布时间】:2012-08-26 12:24:30
【问题描述】:
我正在解决一个编程问题,该问题卡在有效地计算 nCr 并同时避免溢出。我做了以下简单的简化,但我只是好奇是否有任何更复杂的简化可用。
(n)!/(n-k)!*k! = n*(n-1)*.....*(max(n-k+1, k))/(min(n-k, k-1))
考虑到 k 的不同情况是偶数还是奇数,是否有任何进一步的简化可能,只是提出一种方法。
欢迎评论。
【问题讨论】:
-
作为替代/补充答案,GMP 库可用于表示任意大的整数。 gmplib.org