我不确定这是与math.factorial
函数有关还是与某些类型转换有关。这就是我所知道的:
>>> factorial(52)/ (factorial(52-48) - factorial(48))
-6497401L
所以,使用该代码,我试图计算一组52个不同元素的可能组合的数量,这些元素以48个为一组。我得到的结果是负数,这根本没有意义。< / p>
任何想法为什么会发生这种情况?
答案 0 :(得分:3)
你的数学错了。它应该是N!/(S! * (S - N)!)
- 你在减去而不是乘以分母:
>>> factorial(52) / (factorial(52-48) * factorial(48))
270725L