happy coding

[java] 11050. 이항 계수 1 본문

coding study/baekjoon

[java] 11050. 이항 계수 1

yeoonii 2023. 8. 21. 16:57

문제

자연수 과 정수 가 주어졌을 때 이항 계수 (��)를 구하는 프로그램을 작성하시오.

입력

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

출력

 (��)를 출력한다.

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 = new StringTokenizer(br.readLine(), " ");

        int N = Integer.parseInt(st.nextToken());
        int K = Integer.parseInt(st.nextToken());

        int output = binomialCoefficient(N,K);
        System.out.println(output);
    }
    // 팩토리얼 계산 함수
    public static int factorial(int n) {
        if (n == 0 || n == 1) {
            return 1;
        }
        return n * factorial(n - 1);
    }

    // 이항 계수 계산 함수
    public static int binomialCoefficient(int n, int k) {
        if (k < 0 || k > n) {
            return 0; // 잘못된 입력 처리
        }
        return factorial(n) / (factorial(k) * factorial(n - k));
    }
}

팩토리얼 계산 함수와 이항 계수 계산 함수는 외워둘까보다.

'coding study > baekjoon' 카테고리의 다른 글

[java] 11021. A + B - 7  (0) 2023.08.21
[java] 1436. 영화감독 숌  (0) 2023.08.21
[java] 2775. 부녀회장이 될테야  (0) 2023.08.21
[java] 1259. 팰린드롬수  (0) 2023.08.20
[java] 2231. 분해합  (0) 2023.08.20
Comments