이항계수를 구하는 문제.
팩토리얼 구현 후 이항계수 계산.
#include <stdio.h>
int f(int n) {
if(n==0) return 1;
return n*f(n-1);
}
int main() {
int N, K;
scanf("%d%d",&N,&K);
printf("%d",f(N)/(f(K)*f(N-K)));
}
재귀 따윈 필요가 없다.
main(){
int n,k,i,x=1,y=1;
scanf("%d%d",&n,&k);
for(i=0;i<k;i++){
x*=(n-i);
y*=(k-i);
}
printf("%d",x/y);
}
-> alphago92님의 소스