문제
자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 0 ≤ K ≤ N)
출력
(NK)를 출력한다.
예제 입력 1 복사
5 2
예제 출력 1 복사
10
#include <stdio.h>
int main() {
int N, K;
int i;
int top = 1,down=1;
scanf("%d %d", &N, &K);
for (i = N; i >= N-K+1; i--) {
top = top * i;
}
for (i = K; i >=1; i--) {
down = down * i;
}
printf("%d\n", top / down);
return 0;
}
'Programming > Algorithm (C++)' 카테고리의 다른 글
[백준 1026번] Python언어 :: 보물 (0) | 2021.01.10 |
---|---|
[백준 1427번] C언어 :: 소트인사이드 (0) | 2021.01.07 |
[백준 2920번] c언어 :: 음계 (0) | 2021.01.03 |
[백준 11721번] c언어 :: 열 개씩 끊어 출력하기 (0) | 2021.01.03 |
[백준 2490번] c언어 :: 윷놀이 (0) | 2021.01.03 |