Python阶乘结果的问题

2024-03-28 14:43:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

所以,用这个代码,我试图计算一组52个不同元素的可能组合的数量,这些元素以48个为一组。我得到的结果是一个负数,这毫无意义。你知道吗

你知道为什么会这样吗?你知道吗


Tags: 函数代码元素数量mathfactorial负数
1条回答
网友
1楼 · 发布于 2024-03-28 14:43:09

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

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

相关问题 更多 >