728x90
[백준알고리즘] 11050번: 이항계수 1 -C
https://www.acmicpc.net/problem/11050
이항 계수의 문지입니다.
이 문제는 범위가 짧기 때문에 이항 계수의 식을 그대로 넣어서 풀어주도록 합니다.
nCk = n! / (k! * (n-k)!)
이때 저는 범위만큼 팩토리얼을 배열에 저장을 한 후 가져다가 쓰는 방식을 사용했습니다.
#include <stdio.h>
int factorial_arr[11];
void factorial(void);
int main(void){
int N, K;
scanf("%d", &N);
scanf("%d", &K);
if(K < 0 || K > N){
printf("0\n");
return 0;
}
factorial();
printf("%d\n", factorial_arr[N] / factorial_arr[K] / factorial_arr[N - K]);
return 0;
}
void factorial(void){
int i;
factorial_arr[0] = 1;
for(i = 1; i <= 10; i++){
factorial_arr[i] = factorial_arr[i - 1] * i;
}
return;
}
잘못된 점이나 부족한 점 지적해주시면 감사하겠습니다
728x90
'algorithm > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] 9375번: 패션왕 신해빈 -Python (1) | 2019.09.04 |
---|---|
[백준알고리즘] 11051번: 이항계수 2 -C (0) | 2019.09.03 |
[백준알고리즘] 3036번: 링 -C (0) | 2019.09.03 |
[백준알고리즘] 2981번: 검문 -Python (0) | 2019.09.02 |
[백준알고리즘] 2609번: 최대공약수와 최소공배수 -Python (0) | 2019.09.02 |