【发布时间】:2017-06-23 10:19:13
【问题描述】:
在 C++ 中计算二项式系数的最佳方法是什么?我见过一些代码片段,但在我看来,它总是只在某些特定区域可行。我需要一个非常、非常、非常可靠的计算。我用伽玛函数试了一下:
unsigned n=N;
unsigned k=2;
number = tgammal(n + 1) / (tgammal(k + 1) * tgammal(n - k + 1));
但它已经在 n=8, k=2 of 1 时有所不同(并且在 n=30, k=2 时它崩溃了).. 我“只”需要计算至少 n=3000,k=2。
【问题讨论】:
-
它需要有多准确?
return 1非常可靠,只是完全不准确。 -
您只需要 k=2 的值吗?因为那肯定很容易
-
@MSalters 好问题。我的意思是输出必须是正确的,所以我想因此我的意思是准确的?
-
@alexeykuzmin0 1 +2 在二项式系数的情况下?
-
@HarshitSinghal 是的,仅适用于 k=2。到底有多容易?
标签: c++ math binomial-coefficients gamma-function