Вы не говорите, какие коэффициенты вам нужны. Если вам понадобится C (N, n) для некоторого фиксированного N, вы можете перевести код C ниже, в котором используется одномерный массив. После вызова C [n] будет удерживать биномиальный коэффициент C (N, n) для 0 & lt; = m & lt; = N, если N не более 66 - если вам нужно больше N, вам необходимо использовать интеграл тип с большим количеством бит.
static int64_t* pascals_triangle( int N)
{
int n,k;
int64_t* C = calloc( N+1, sizeof *C);
for( n=0; n<=N; ++n)
{ C[n] = 1;
k = n;
while( --k>0)
{ C[k] += C[k-1];
}
}
return C;
}