Python阶乘结果的问题

时间:2016-03-04 11:52:33

标签: python math factorial

我不确定这是与math.factorial函数有关还是与某些类型转换有关。这就是我所知道的:

>>> factorial(52)/ (factorial(52-48) - factorial(48))
-6497401L

所以,使用该代码,我试图计算一组52个不同元素的可能组合的数量,这些元素以48个为一组。我得到的结果是负数,这根本没有意义。< / p>

任何想法为什么会发生这种情况?

1 个答案:

答案 0 :(得分:3)

你的数学错了。它应该是N!/(S! * (S - N)!) - 你在减去而不是乘以分母:

>>> factorial(52) / (factorial(52-48) * factorial(48))
270725L