public class A {
public static void main(String[] args) {
A a = new A();
System.out.println("排列组合的总个数:" + a.permutation(10, 2));
}
//求组合
//这里只写了一个满足该种方案的组合求法,不满足其它类型组合求法,通用排列组合方式的求法网上有别人写的
public static double permutation(int n, int r) {
double result = 1;
int k = (n/2)-1;
//System.out.println(Math.pow(r, k));
result = factorial(n)/(Math.pow(r, k));
return result;
}
// 求阶乘方法
public static int factorial(int num) {
int result = 1;
for(int i = 1; i <= num; i++) {
result *= i;
}
//System.out.println(result);
return result;
}
//每一种组合方式的输出
//因为这个输出结果较多,高达20万个,这里就不作这个方法了
public static void printInfomation() {
}
} |
|