반응형
문제
자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 0 ≤ K ≤ N)
출력
(NK)를 출력한다.
테스트 케이스
입력 1
5 2
출력 1
10
입력 2
4 3
출력 2
4
입력 3
4 1
출력 3
4
접근
1. 숫자 2개를 공백으로 입력받습니다.
2. 위에서 받은 숫자들의 조합을 계산해서 출력해주면 됩니다.
nCm
코드
import java.awt.desktop.SystemEventListener;
import java.io.*;
import java.math.*;
import java.util.*;
public class Main {
/*
* 11050 problem
*/
public static void main(String[] args) throws NumberFormatException, IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
int result = 1;
int repeat = M;
for(int i=0; i<repeat; i++) {
result *=N;
N-=1;
}
for(int i=0; i<repeat; i++) {
result /= M;
M-=1;
}
bw.write(String.valueOf(result));
bw.flush();
br.close();
bw.close();
}
}
주의
반응형
'공부 정리 > 백준' 카테고리의 다른 글
[백준] 파이썬 2490 윷놀이 (0) | 2021.10.01 |
---|---|
[백준] 자바 1654 랜선 자르기 (0) | 2021.09.30 |
[백준] 자바 2805 나무 자르기 (0) | 2021.09.28 |
[백준] 파이썬 10797 10부제 (0) | 2021.09.27 |
[백준] 자바 2693 N번째 큰 수 (0) | 2021.09.24 |
댓글