summaryrefslogtreecommitdiff
path: root/math/binomial.cpp
blob: afc98007d8b1f2d691081beeaa2141321c51905c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>

using namespace std;


unsigned long long calc_binom(unsigned long long N, unsigned long long K)
{
   unsigned long long r = 1;
   unsigned long long d;
   if (K > N) return 0;
   for (d = 1; d <= K; d++)
   {
      r *= N--;
      r /= d;
   }
   return r;
}