- 코드
실패 코드 : factorial구해주는 것만 메소드를 만들어서 구해준 뒤 이항계수를 계산해 % 1000000007로 나머지 출력해주었다. 결론은 런타임에러....
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;
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());
long N = Integer.parseInt(st.nextToken());
long K = Integer.parseInt(st.nextToken());
System.out.print((int)(Factorial(N)/(Factorial(K)*Factorial(N-K))% 1000000007));
}
private static long Factorial(long number) {
long factorialNumber = 1;
for(int i=2;i<=number;i++)
factorialNumber = factorialNumber*i;
return factorialNumber;
}
}
'algorithm' 카테고리의 다른 글
[JAVA] 백준 13398번 : 연속합 2 (0) | 2020.09.04 |
---|---|
[JAVA] 백준 2195번 : 문자열 복사 (0) | 2020.09.03 |
[JAVA] 백준 1300번 : K 번째 수 (0) | 2020.09.02 |
[JAVA] 백준 15666번 : N과 M (12) (0) | 2020.09.02 |
[JAVA] 백준 15665번 : N과 M (11) (0) | 2020.09.02 |