반응형
설명
자연수N과 정수K가 주어졌을 때 이항 계수 (NK)를 구하는 프로그램을 작성하시오.
입력
첫째 줄에N과K가 주어진다. (1 ≤ N ≤ 10, 0 ≤ K ≤ N)
출력
(NK)를 출력한다.
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt(); // 자연수 N
int k = scan.nextInt(); // 정수 K
int result = factorial(n) / (factorial(n - k) * factorial(k)); // 이항 계수 (NK)
System.out.println(result);
}
// 팩토리얼
public static int factorial(int n) {
if (n <= 1)
return 1;
else
return factorial(n - 1) * n;
}
}
반응형
'코딩테스트 > Baekjoon' 카테고리의 다른 글
[백준] 5893번: 17배 - Python (0) | 2021.06.09 |
---|---|
[백준] 5532번: 방학 숙제 - Java (0) | 2021.06.08 |
[백준] 1271번: 엄청난 부자2 - Java (0) | 2021.05.25 |
[백준] 3036번: 링 - Java (0) | 2021.05.04 |
[백준] 4344번: 평균은 넘겠지 - Java (0) | 2021.05.01 |
댓글