Python 計算組合數C(n,i),即從n個元素中任選i個,有多少種選法


 1 def C(n, i):
 2     #isinstance(object, classinfo)
 3     #如果參數object是classinfo的實例,或者object是classinfo類的子類的一個實例,
 4     #返回True。如果object不是一個給定類型的的對象, 則返回結果總是False。
 5     if not (isinstance(n, int) and isinstance(i, int) and n >= i):
 6         print('n and i must be integers and n must be larger than or qual to i.')
 7         return
 8     result = 1
 9     Min, Max = sorted((i, n - i))
10     for i in range(n, 0, -1):
11         if i > Max:
12             result *= i
13         elif i <= Min:
14             result /= i
15     return result
16 
17 print(C(4, 2))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM