풀이방법
사용된 것:
수학
BigInteger
2022.06.19
반복문을 통해 곱셈과 나눗셈을 해서, 예전 수학 시간에 배웠던 공식 그대로 계산해주면 된다.
이때 정답의 값이 매우 커질 수 있으므로 꼭 BigInteger를 사용해야 한다. long으로도 부족하다.
코드
Java(2022.06.19)
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
//입력값 읽어오기
int n = sc.nextInt();
int m = sc.nextInt();
//값 구하기
BigInteger answer = new BigInteger("1");
for(int i=0; i<m; i++) {
answer = answer.multiply(new BigInteger(Integer.toString(n-i)));
answer = answer.divide(new BigInteger(Integer.toString(i+1)));
}
//정답 출력
System.out.print(answer);
sc.close();
}
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
#11945 : 뜨거운 붕어빵 (0) | 2022.06.23 |
---|---|
#1590 : 캠프가는 영식 (0) | 2022.06.19 |
#1929 : 소수 구하기 (0) | 2022.06.19 |
#1251 : 단어 나누기 (0) | 2022.06.17 |
#18111 : 마인크래프트 (0) | 2022.06.17 |