例如,52 张牌中的 5 张牌 = 2598960 种组合。
我将如何实际显示所有这些组合?
查找号码的代码很简单:
def binomial_coef(total,subset)
factorial(total) / (factorial(subset) * factorial(total - subset))
end
def factorial(n)
n.downto(1).inject(:*)
end
# different 5 card poker hand combinations
cards = 52
hand_number = 5
puts binomial_coef(cards, hand_number)
关于打印出所有实际组合的解决方案有什么想法吗?
例如:
1,2,3,4,5
1,2,3,4,6
等
甚至帮助入门。谢谢!