본문 바로가기
공부 정리/백준

[백준] 자바 11050 이항 계수 1

by 경적필패. 2021. 9. 29.
반응형

문제

자연수 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();
	}
}

주의

 

 

반응형

댓글