[JAVA/백준] 수학 3: 이항 계수 1

👀 문제

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

👊 도전

1. 설계

  1. nCk를 구한다.

2. 구현 (성공 코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.Scanner;
/**
 * @author HEESOO
 *
 */
public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
		int n=input.nextInt();
		int k=input.nextInt();
		
		System.out.println(factorial(n)/(factorial(k)*factorial(n-k)));
	}
	public static int factorial(int x) {
		int answer=1;
		for(int i=x;i>0;i--) {
			answer*=i;
		}
		return answer;
	}
}

 

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. 이항 계수를 구한다.
    • 이항 계수(N K)는 nCk와 같다.
    • nCk=n!/(k!*(n-k)!)이다.
    • 팩토리얼을 구하는 함수를 따로 빼서 계산한다.

👏 해결 완료!