如何计算在N个人里选出F个人的不同组合有多少种?
来源:百度知道 编辑:UC知道 时间:2024/05/09 07:45:12
例如,我现在有14名手下,现在要安排其中的9人去开拓业务,请问最多有多少种组合方法?假如安排其中的8人呢?有没有一条公式可以算出来的呢?请各位不吝赐教!
楼上的错误!
C(N,F)=N!/[F!(N-F)!]
C(N,F)=[N*(N-1)*(N-2)*(N-3)*……*(N-F+1)]/[F*(F-1)*(F-2)*……*3*2*1]
C(14,9)=(14*13*12*11*10*9*8*7*6)/(9*8*7*6*5*4*3*2*1)
=2002
C(14,8)=(14*13*12*11*10*9*8*7)/(8*7*6*5*4*3*2*1)
=3003
以上的算法,编程序时容易越界,你试试以下的公式,用递归看看。
F=0时,C(N,F)=1;
F=N时,C(N,F)=1;
F在0,n之间时:
C(N,F)=C(N-1,F)+C(N-1,F-1)
你试试吧!
以上公式为帕斯卡三角形,也称杨辉三角
公式:C(N,F)=N!/[F!*(N-F)!]
N!为1*2*3*4*....*N
F!为1*2*3*4*....*F
(N-F)!为1*2*3*4*....*(N-F)