python中除法取整函数,Python除法取余

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: