[JAVA]백준 알고리즘/단계별 - 정수론 및 조합론

[JAVA]백준 알고리즘 11050번 : 이항 계수 1

코린이J 2022. 12. 23. 00:29
728x90
 

11050번: 이항 계수 1

첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\))

www.acmicpc.net

문제

풀이

고등 수학 과정에서 배웠던 nCk를 구하는 문제이다.

코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;

        st = new StringTokenizer(br.readLine());
        int N = Integer.parseInt(st.nextToken());
        int K = Integer.parseInt(st.nextToken());

        int mom = 1;
        int son = 1;
        for(int i = K; i > 0; i--) {
            mom *= K--;
            son *= N--;
        }
        System.out.println(son / mom);
    }
}

틀린 부분이 있다면 정정해주시면 감사하겠습니다.
궁금한 부분이 있거나, 다른 아이디어가 있으시면 자유롭게 댓글 남겨주세요!

728x90