.....😵
n!/(k!(n-k)!)
팩토리얼은 n!으로 표현한다.
n! = n * (n-1) * (n-2) * ... * 3 * 2 * 1
💡 주의할 점!
0! = 1
1! = 1
num
이0
이거나 1
일 경우 1을 return한다.num-1
은 Factorial 함수의 입력값이 되고 num
과 곱한다.0
, 1
일 될 때까지 재귀한다.public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
// 이항 계수 n! / k!(n-k)!
int result = factorial(n) / (factorial(k) * factorial(n-k));
System.out.println(result);
}
public static int factorial(int num) {
if(num == 0 || num == 1) {
return 1;
}
return num * factorial(num-1);
}
}