-2
我一直在考慮的任務來解決這個問題:算法二項式係數(NCR)在Ruby中
正好有十種方法從五個選擇三,12345:
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
,值超過一百萬:23C10 = 1144066
。
nCr
,1 ≤ n ≤ 100
, 的數值有多少,未必是截然不同的值大於一百萬?
我必須在Ruby中提出一個算法來解決這個問題,但我似乎並不明白它是如何完成的。
是否必須是一個 「聰明」 的算法?如果沒有,您可以隨時解決所有問題,並計算出超過一百萬的解決方案數量。 –
目前還不清楚你的意思,直到n = 23,價值超過一百萬:23C10 = 1144066.'。 '10'從哪裏來?你的意思是'爲了一些r'?如果是這樣,你需要寫這個。 – sawa
@sawa其實,它從實際問題頁複製粘貼:http://projecteuler.net/problem=53 –