排列数公式
$A^m_n=A(n,m)=n(n-1)(n-2)\cdot(n-m+1)=\dfrac{n!}{(n-m)!}$
组合数公式
$$C^m_n=C(n,m)=\dfrac{A^m_n}{A^m_m}=\dfrac{A(n,m)}{A(m,m)}\\
=\dfrac{n(n-1)(n-2)\cdots(n-m+1)}{m!}=\dfrac{n!}{m!(n-m)!}$$
规定:$C(n,0)=1$
组合数性质
即从m个不同元素中取出n个元素的组合数=从m个不同元素中取出(m-n)个元素的组合数;运用互补性质可以简化组合数的计算量。
$$C_n^m=C_n^{n-m}$$
1 | package com.lan.MathFunction; |
结果:
1 | A(6,1)=6 |
参考文档
https://wenku.baidu.com/view/39f79decb04e852458fb770bf78a6529647d350f.html
本文链接: java求排列组合数