私の本の例の1つでは、2つのメソッドを作成します。1つは組み合わせと呼ばれ、もう1つは階乗と呼ばれます。組み合わせメソッドの本文には、次のコードが含まれています
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