happy coding
[java] 11050. 이항 계수 1 본문
문제
자연수 � 과 정수 � 가 주어졌을 때 이항 계수 (��) 를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 � 과 � 가 주어진다. (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