728x90
https://www.acmicpc.net/problem/2407
문제
$_{n}\mathrm{C}_{m}$을 출력한다.
입력
n과 m이 주어진다. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n)
출력
$_{n}\mathrm{C}_{m}$을 출력한다.
728x90
예제 입력 1
100 6
예제 출력 1
1192052400
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.StringTokenizer;
public class Main {
private static BigInteger factorial(int s, int e) {
BigInteger mul = new BigInteger("1");
for (int i = s; i <= e; i++) {
mul = mul.multiply(new BigInteger(String.valueOf(i)));
}
return mul;
}
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
BigInteger result = factorial(m + 1, n).divide(factorial(1, n - m));
System.out.println(result);
}
}
728x90
'Problem Solving > BOJ' 카테고리의 다른 글
[백준, BOJ 1918] 후위 표기식 (java) (0) | 2023.03.17 |
---|---|
[백준, BOJ 1865] 웜홀 (java) (0) | 2023.03.16 |
[백준, BOJ 1167] 트리의 지름 (java) (0) | 2023.03.15 |
[백준, BOJ 3190] 뱀 (java) (1) | 2023.03.15 |
[백준, BOJ 10799] 쇠막대기 (java) (0) | 2023.03.15 |