- /**
- * 组合c(n,m):从n个不同元素中取出m个元素的一个组合
- * n!/[(n-m)!m!]
- * @param n
- * @param m
- * @return
- */
- private int range(int n, int m) {
- if (m > n)
- return 0;
- int a = factorial(n);
- int b = factorial(m);
- int c = factorial(n - m);
- return a / (b * c);
- }
- /**
- * n的阶乘(递归)
- *
- * @param n
- * @return
- */
- private int factorial(int n) {
- if (n == 0)
- return 1;
- else {
- return n * factorial(n - 1);
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/2801201511676.html
来源: http://www.codesnippet.cn/detail/2801201511676.html