spider68

nCr

Mar 12th, 2020
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int nCrModp(int n, int r, int p)
  4. {
  5. int C[r+1];
  6. memset(C, 0, sizeof(C));
  7. C[0] = 1;
  8. for (int i = 1; i <= n; i++)
  9. {
  10. for (int j = min(i, r); j > 0; j--)
  11. C[j] = (C[j] + C[j-1])%p;
  12. }
  13. return C[r];
  14. }
  15. int main()
  16. {
  17. int n = 10, r = 2, p = 13;
  18. cout << nCrModp(n, r, p);
  19. return 0;
  20. }
Add Comment
Please, Sign In to add comment