MIPI_AdvancedC_FRTK/Lect5/33-34.c
2024-11-14 08:45:50 +03:00

27 lines
450 B
C

#include<stdio.h>
int cnk3(int n, int k)
{
const int maxn = n;
int C[maxn+1][maxn+1];
for (int i=0; i<=maxn; ++i)
{
C[i][0] = C[i][i] = 1;
for (int j=1; j<i; ++j)
C[i][j] = C[i-1][j-1] + C[i-1][j];
}
return C[n][k];
}
int main(void)
{
int n, k;
scanf("%d%d", &n,&k);
//Input: 3 2 output: 3
//Input: 30 10
//output: 30045015
printf("%d",cnk3(n,k));
return 0;
}