Я не уверен, связано ли это с функцией math.factorial
или связано с каким-то приведением типов или что-то еще. Это то, что я знаю:Проблемы с факториальными результатами Python
>>> factorial(52)/ (factorial(52-48) - factorial(48))
-6497401L
Итак, с этим кодом я пытаюсь вычислить число возможных комбинаций набора из 52 различных элементов, взятых в группах 48. И в результате я получаю отрицательный номер, что не имеет никакого смысла.
Любые идеи, почему это происходит?
'факторный (52-48)' 'означает факториал (4)'. Если вы вычтите «factorial (48)», вы получите отрицательное число. – Selcuk
Вы получаете отрицательное число, потому что 'factorial (52-48)' такое же, как 'factorial (4)', что отрицательно, когда вы вычитаете из него 'factorial (48)'. С положительным числителем и отрицательным знаменателем вы обязательно получите отрицательный результат. – zondo
А, я вижу. Я сделал опечатку и поставил - где я должен был положить *. –