我一直在寻找一个简单的二项式系数算法,但无济于事。问题是我上课使用的语言有点……奇怪。其中很多是使用 Yacc 和 Lex。
无论如何,我们在课堂上做了一个例子:
n=12; p=1; i=1;
while (i <= n) {
p = p * i;
print p;
i = i + 1;
};
这是一个计算阶乘的例子,但现在我需要修改它以便能够计算 C(n,k) 或 N 选择 K(也称为二项式系数),但我不知道我应该让它有多复杂。我们可以选择任何 N 和 K(用户不必输入它们),因此任何随机的 2 个数字都可以使用(例如上面的示例)。我很确定这段代码只支持基本函数,如while循环和基本数学,所以我认为不可能使用阶乘......但我想我可以使用上面的代码吗?
有任何想法吗?