Binom.cpp 439 B

12345678910111213141516171819
  1. /*
  2. C(n,k) + C(n,k+1) = C(n+1, k+1)
  3. C(n,k+1) = C(n,k) * (n-k)/(k+1)
  4. */
  5. //Calculer c[n][k] for all k <= m.
  6. int coeff_bin1(int n, int m){
  7. c[n][0] = 1;
  8. for (int k = 0; k < m; k++)
  9. c[n][k + 1] = c[n][k] * (n-k)/(k+1);
  10. }
  11. //Calculer tout
  12. void coeff_bin2(int n, int m){
  13. memset(c, 0, sizeof(c));
  14. for (int i = 0; i <= n; i++) c[i][0] = 1;
  15. for (int i = 1; i <= n; i++)
  16. for (int j = 1; j <= m; j++)
  17. c[i][j] = c[i-1][j] + c[i-1][j-1];
  18. }