この問題を解決するタスクが与えられました。
5 つから 3 つを選択する方法は 12345 で、ちょうど 10 通りあります。
123, 124, 125, 134, 135, 145, 234, 235, 245, and 345
組み合わせ論では、表記法を使用し
5C3 = 10
ます。一般に、nCr = n! / r!(n−r)!
ここ
r ≤ n
で、、、n! = n×(n−1)×...×3×2×1
および0! = 1
。
n = 23
値が 100 万を超えるのは、までではありません23C10 = 1144066
。、 、 、 の値のうち
nCr
、1 ≤ n ≤ 100
100 万より大きい値はいくつありますか?
その問題を解決するために Ruby でアルゴリズムを考え出さなければなりませんが、それがどのように行われるかを理解していないようです。