python中除法取整函数,Python除法取余
1.在python3中除以/而不是除以/。最近偶然遇到一个洞,等着我慢慢下去。我用数学模块的阶乘定义了组合的个数。代码是:
Defcalc_combination(n,m): 计算组合的个数 return Factorial(n)/)Factorial(m))Factorial(n-m)
请看下面的例子:
calc_combination(92 ,18)的计算结果为5.873182941643167e+18
乍一看,没有问题。仔细考虑后发现这是用科学计数法表示的,计算机浮点数和整数的表示有大学问(IEEE标准754浮点数)。
让我们看一个更直观的例子:
阶乘(40)/阶乘(15)的结果是什么
18岁的时候
阶乘(40)/阶乘(15)的结果是什么
623943776229081622823099695104000000
很明显,没有前不准,后不准。这个坑太大了,我又太年轻。
所以,这样定义组合数。
Defcalc_combination(n,m):" "计算组合的个数" " Return " Factorial(n)/)Factorial(m)* Factorial(n-m)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。