E201_06_05_计算组合
题目要求:按照下面的公式计算组合数。
解题思路:
1. 输出m和n 的值
2. 分别求 m n (m-n)的阶梯函数
3. 输出结果
代码:
public class E201_06_05_计算组合 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入m 和 n的值");
int m = scanner.nextInt();
int n = scanner.nextInt();
double mFactorial = factorial(m);//m的阶梯函数
double nFactorial = factorial(n);//n的阶梯函数
double Factorial = factorial(m-n);//m-n的阶梯函数
System.out.println(mFactorial/(nFactorial*Factorial));
}
/**
*
* @param i
* @return
*/
private static double factorial(int i) {
int num = 1;
for (int a= 1;a<=i;a++) {
num *= a;
}
return num;
}
}
运行结果: