python实现排列组合公式C(m,n)求值
生活随笔
收集整理的這篇文章主要介紹了
python实现排列组合公式C(m,n)求值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
python實現(xiàn)排列組合公式C(m,n)求值
實驗六 理解浮點數(shù)運算的誤差
實驗?zāi)康?#xff1a;
1.理解組合數(shù)定義式的化簡
2.理解浮點數(shù)運算的誤差可能帶來的問題
錯誤代碼
def func(m,n):result=1minNI=min(n,m-n)for j in range(0,minNI):result=result*(m-j)//(minNI-j)return result運算結(jié)果
func(5,3)8正確代碼
def func(m,n):a=b=result=1if m<n:print("n不能小于m 且均為整數(shù)")elif ((type(m)!=int)or(type(n)!=int)):print("n不能小于m 且均為整數(shù)")else:minNI=min(n,m-n)#使運算最簡便for j in range(0,minNI):#使用變量a,b 讓所用的分母相乘后除以所有的分子a=a*(m-j)b=b*(minNI-j)result=a//b #在此使用“/”和“//”均可,因為a除以b為整數(shù)return result運算結(jié)果
func(5,3)10總結(jié)
以上是生活随笔為你收集整理的python实现排列组合公式C(m,n)求值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: count(1)、count(*)、co
- 下一篇: 什么是SAP Analytics Clo