자바/백준

[백준 11050] 이항 계수 1

슈슈버거 2022. 11. 21. 15:48

문제

https://www.acmicpc.net/problem/11050

 

11050번: 이항 계수 1

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

www.acmicpc.net


내가 작성한 코드

import java.io.*;
import java.util.StringTokenizer;

public class qor11050 {
    public static void main(String[] args) throws IOException {
        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 K = Integer.parseInt(st.nextToken());

        int Nfac = 1;
        int Kfac = 1;
        int NKfac = 1;

        if(N!=0){
            for(int i = 1; i<=N; i++){
                Nfac *= i;
            }
        }

        if(K!=0){
            for(int i = 1; i<=K; i++){
                Kfac *= i;
            }
        }

        if(N!=K){
            for(int i = 1; i<=N-K; i++){
                NKfac *= i;
            }
        }

        bw.write(Nfac/(Kfac*NKfac)+"");
        bw.close();
    }
}

'자바 > 백준' 카테고리의 다른 글

[백준 2751] 수 정렬하기 2  (0) 2022.11.22
[백준 11650] 좌표 정렬하기  (0) 2022.11.21
[백준 10814] 나이순 정렬  (0) 2022.11.21
[백준 10250] ACM 호텔  (0) 2022.11.21
[백준 10816] 숫자 카드 2  (0) 2022.11.04