在我书中的一个示例中,它创建了两种方法。一种称为组合,一种称为阶乘。组合方法的主体包含以下代码
private int combinations(int n, int k){
return factorial(n) / (factorial (k) * factorial (n-k));
}
在一个实际看到这个公式的数学如何计算的例子中,教科书给出了下面的例子。n = 5 和 k = 2。它给出了以下步骤,并说你应该得到 10。我很难理解逻辑。
做 !在这种情况下有特殊含义吗?5怎么了!= 120 !2 x !3 = 2 x 6 怎么算?
C (n,k) = n!
_________
k! x (n - k)!
C (5,2) = 5!
___________
2! x !3
= 120
_________
2 x 6
= 10