1

私の本の例の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
4

4 に答える 4

1

!階乗を示します。

5! = 120 

なぜなら

5! = 5 * 4 * 3 * 2 * 1

2! x 3! = 2 * 6 

なぜなら

2! x 3! = (2 * 1) * (3 * 2 * 1)

階乗

于 2012-10-26T05:30:51.240 に答える
1

n!を意味しfactorial(n)ます。これは次のようになります:-

n! = n * (n - 1) * (n - 2) * .... * 1

それで、

5! = 5 * 4 * 3 * 2 * 1 = 120

そして!3、あなたの本のタイプミスです。を表すものではありませんfactorial

于 2012-10-26T05:30:53.327 に答える
0

!階乗)記号は、数値までのすべての整数の積を意味します。したがって、たとえば:

5! = 5 * 4 * 3 * 2 * 1 = 120

factorial(int)これは、メソッドが何をしているのかを明確にするのに役立つはずです。

ちなみに、あなたの本が実際に「3!」ではなく「!3」と印刷されている場合、それはタイプミスです。

于 2012-10-26T05:29:47.953 に答える
0

で示される非負の整数nの階乗n!。と

n! = n * (n - 1) * (n - 2).... * 1

それで

5! = 5 * 4 * 3 * 2 * 1 == 120
3! = 3 * 2 * 1         == 6
2! = 2 * 1             == 2

C (5,2)  =     5!   
            __________
              2! x 3! 

等しい

    =   120 
       _________
         2 x 6 
于 2012-10-26T05:38:55.753 に答える