Данный отчёт сгенерирован 10.02.2023 18:21:31 UTC.
HTML версия (этот сайт) сгенерирован 10.02.2023 18:21:38 UTC.
Коммит: [bfeb65b9] add automatic zip creation
10.02.2023 18:21:31
Задача: Биномиальный Коэффициент 10.02.2023 18:21:31
Описание: Объявить функцию bin(n, m), которая вычислит значение биномиального коэффициента: bin(n, m) = (n * (n – 1) * (n – 2)*…* (n – m + 1)) / m! 10.02.2023 18:21:31
Решений: 166 10.02.2023 18:21:31
Биномиальный Коэффициент 10.02.2023 18:21:31
 function fac(m)
{
    let fact = 1;
    for(m; m > 0; m--)
    {
        fact *= m;
    }
    return fact; 
}

function bin(n, m)
{
    return (fac(n) / (fac(m) * fac(n - m)));
}
 function bin(n, m)
{
    let a = 1;
    let b = 1;
    let c = 0;
    let d = 1;
    let e;
    
    while (c < m)
    {
        e = (n - c);
        a = a * e;
        c = c + 1;
    }
    while (b <= m)
    {
        d = d * b;
        b = b + 1;
    }    
    return a / d;
    
}
 const bin = (n, m) => {
    let result = 1;
    for(let i = n-m+1; i <= n; i++) result *= i;
    for (let i = 1; i <= m; i++) result /= i;
    return result;
}
 function fac(m)
{
    let fact = 1
    for (m; m > 0; m--)
    {
        fact *= m
    }
    return fact
}
function bin(n, m)
{
    return (fac(n) / (fac(m) * fac(n-m)))
}
 function bin(n, m){
    function fac (num){
        let f = 1;
        let fac = 1;
        
        while (f <= num){
            fac *= f;
            f++;
        }
        return fac;
    }
    
    return fac(n)/(fac(n-m)*fac(m));
}
 function bin(n, m)
{
    return fact(n) / (fact(m) * fact(n-m));
}

function fact(n)
{
    let fact=1,t;
    while (n > 1)
    {
        t = n * (n-1)
        fact *= t
        n-=2
    }
    return fact;
}
 function bin(n, m) {
    let bin = 1;
    let fact = 1;
    while (m) {
        bin *= n;
        fact *= m;
        n--;
        m--;
    }
    return bin / fact;
}
 function bin(n, m) {
    let a = 1;
    for (let i = 0; i <= m - 1; i++  ){
    a *= (n - i);
    }
    let b = 1;
    for ( let k = 1; k <= m; k++){
        b *= k;
    }
    return (a/b);
}
 function fac(m){
    let result = 1;
    while(m){
        result *= m--;
    }
    return result;
}
function bin(n, m){
    return(fac(n) / (fac(m) * fac (n - m)));
}
 function bin(n, m){
    if ((m < 0) || (m > n)) return 0
    let fact1 = factorial(n)
    let fact2 = factorial(m)
    let fact3 = factorial(n-m)
    return fact1/(fact2*fact3)
}
function factorial(r){
    let fact = 1
    for (f = 1; f <= r; f++){
        fact = fact * f
        }
        return fact
}
 function bin ( n, m ){
    let i = 0;
    let n1 = 1;
    while ( i != m ){
        n1 *= n - i;
        i++;
    }
    let fact = 1;
    i = 0;
    while ( m != i ){
        i++;
        fact *= i;
    }
    return ( n1/fact )
}
 function bin(n, m) {
    function fact(d) {
        let fc = 1 
        let i = 1 
        while (i <= d) {
            fc *= i 
            i += 1
        }
        return fc
    }
    let a = fact(n)
    let b = fact(m)
    let c = fact(n - m)
    return a / (b * c)
}
 function bin(n, m){
    let a=1
    let b=1
    let c=1
    for(i=1;i<=n;i++){
        a=a*i
    }
    for(i=1;i<=(n-m);i++){
        b=b*i
    }
    for(i=1;i<=m;i++){
        c=c*i
    }
    return a/(b*c)
}
 function factorial(num)
{
    let fac = 1
    for (num; num > 0; num--)
    {
        fac *= num;
    }
    return fac;
}

function bin(n, m)
{
    return factorial(n)/(factorial(m) * factorial(n - m));
}
 function bin(n, m)
{
  let a = 1;
  for(let i = 1; i <= n; i++)
  {
    a *= i;
  }
  let b = 1;
  for(let j = n - m ; j > 0; j --)
  {
    b *= j;
  }
  let c = 1;
  for(let k = 1; k <= m; k++)
  {
    c *= k;
  }
  let d = a / (b * c);
  return d;
}
function fact(n) {
    let f = 1, i = 1;
    while (i <= n) {
        f *= i;
        i++;
    }
    return f;
}

function bin(n, m) {
    let i = 1, r = 1;
    while (i <= m) {
        r *= n - i + 1;
        i++;
    }
    return r / fact(m);
}
 function bin(n, m){
let bin = 1;
let fact = 1;
while (m) {
    bin *=n;
    fact *=m;
    n--;
    m--;
    }
    return bin /fact
}
 function bin(n, m) {
let num = 1
let fact = 1
for (let i = 1; i <= m; i++) {
     num *= n - i + 1
}
for (let c = 1; c <= m; c++) {
    fact *= c
}
return num/fact
}
 function factorial(m){
    let fact = 1;
    let i = 1;
    while (i <= m) {
        fact *= i;
        i += 1;
    }
    return fact;
}
function bin(n, m)
{
    return factorial(n)/(factorial(m)*factorial(n-m))}
 function bin(n, m){
    let fact = 1;
    for(let i = 1; i <= m; i++){
        fact*= (n - i + 1)/i;
    }
    return fact;
}
 function factorial(m)
{
    let fact = 1
    let i = 1
    while (i <= m){
     fact *= i 
     i += 1
     }
     return fact
}
function bin (n, m)
{
    return factorial (n) / (factorial (m) * factorial (n -m))
}
 function bin(n, m){
    let prod = 1; 
    let fact = 1;
    for(let i = 1; i <= m; i++){
     prod *= n - i + 1;  
    }
    
    for(let a = 1; a <= m; a++){
        fact *= a
    }
    return prod / fact
}
 function bin(n, m){
    let fact = 1;
for(let i = 1; i <= m; i++){
fact*= (n - i + 1)/i;
}
return fact;
}
 function bin(n, m){
    let a=1
    let b=1
    let c=1
    for(i=1;i<=n;i++){
        a=a*i
    }
    for(i=1;i<=(n-m);i++){
        b=b*i
    }
    for(i=1;i<=m;i++){
        c=c*i
    }
    return a/(b*c)
}
 function bin(n, m) {
    let result = 1;
    for (let i = n - m + 1; i <= n; i++) {
        result *= i;
    }
    return result / factorial(m);
}

function factorial(n) {
    let result = 1;
    for (let i = 2; i <= n; i++) {
        result *= i;
    }
    return result;
}
 function bin(n, m){
    let sum = 1;
    for(let i = 0; i < m; i++){
        sum *= n - i;
    }
    let fact = 1;
    for(let i = 1; i <= m; i++){
        fact *= i;
    }
    return sum / fact;
}
 function bin(n, m)
{
    let c = 1
    let d = 1
    for (let i = n-m+1; i <= n; i++)
    {
        c *= i
    }
    for (let a = 1; a <= m; a++)
    {
        d *= a;
    }
    return c / d
}
 function bin(n, m){
let fact = 1;
for(let i = 1; i <= m; i++){
fact*= (n - i + 1)/i;
}
return fact;
}
 function fact(m)
{
    let t = 1 
    for(m;m>0;m--)
    {
        t *= m 
    }
return(t)
}
function bin (n, m)
{
   return(fact(n) / (fact(m)*fact(n-m)))
}
 function fct(n) {
    return n ? n * fct(n - 1) : 1;
}
function bin(n, m) {
    return (fct(n)) / (fct(m) * (fct(n -m) ))
}
 function bin(n, m)
{
let factn = 1;
let factm = 1;
    for ( let i = 1; i <= n ; i ++)
    {
       factn = factn * i;
    }
    for ( let j = 1; j <= m; j++)
    {
        factm = factm * j;
    }
let a = n - m;
let facta = 1;
for ( let y = 1; y <= a ; y ++)
    {
       facta = facta * y;
    }
let b = factn / ( factm * facta);
    return b;
}
 function bin(n, m){
    let res = 1;
    for(let i = n; i >= n - m + 1; i--)
        res *= i;
    for(let i = 1; i <= m; i++)
        res /= i;
    return res;
}
 function bin(n, m){
    let a = 1
    let b = 1
    for(i=0; i<(m); i++){
        a *= (n-i)
    }
    for(h=1; h<=m; h++){
        if (m>=1){
        b *= h}
        else (b=1)
    }
    return a/b
}
 function bin(n, m){
   let fact = 1;
for(let i = 1; i <= m; i++)
{
fact *= (n - i + 1)/i;
}
return fact;
}
 function bin(n, m){
    let fn = 1;
    let fm = 1;
    let i = 0;
    while (i < m) {
       fm *= i+1;
       fn *= n-i;
       i += 1;
   }
   return fn/fm;
}
 function factorial(m)
{
    let fact = 1;
    let i = 1;
    while (i <= m) {
        fact *= i;
        i += 1;
    }
    return fact;
}
function bin(n, m)
{
    return factorial(n)/(factorial(m)*factorial(n-m))    
}
 function bin(n, m) {
     if ((typeof n !== 'number') || (typeof m !== 'number'))
  return false;
    var coeff = 1;
    for (let x = n-m+1; x <= n; x++) coeff *= x;
    for (x = 1; x <= m; x++) coeff /= x;
    return coeff;
}
 function bin(n, m){
    let sum=1
    let dec=1
    for (let i=0;i<=m-1;i++) {
        sum*=(n-i)
    }
    while (m) {
        dec*=m
        m--
    }
    return sum/dec
}
 function bin(n, m){
    let i = 1;
    for (let j = n - m + 1; j <= n; j++){
        i *= j;
    } 
    for (let x = 1; x <= m; x++){
        i /= x;
    } 
    return i;
}
 function bin(n, m)

    let c=1, z=1,i=n;
    while(i>=(n-m+1))
    {
        c*=i;
        i--;
    }

    while(m>=1)
    {
        z*=m;
        m--;
    }
return c/z;
}
 function bin(n, m) {
    let bin = 1;
    let fact = 1;
    while (m) {
        bin *= n;
        fact *=m;
        n--;
        m--;
    }
    return bin / fact;
}
 function bin(n, m){
    let d = 1;
    let f = 1;
    for(let i = 0; i<=m-1; i++){
        d*=n-i;
    }
    for(let i = 1; i<=m; i++){
        f*=i;
    }
    return d/f;
}
 function bin(n, m){
let f = 1;
for(let i = 0; i < m; i++){
    f = f*(n - i)/(i + 1);
}
return f;
}
 function bin(n,m)
{
    let b = 1
    let fact = 1
    for(let a = 0; a < m ; a++)
    {
        b *= n-a
        fact *= a+1
    }
    return (b/fact)
}
 function bin(n, m)
{
    let c = n - m ;
    let x = 1;
    while (n > 0)
    {
        x *= n;
        n -= 1;
    }
    let y = 1;
    while (m > 0)
    {
        y *= m;
        m -= 1;
    }
    let z = 1;
    while (c > 0)
    {
        z *= c;
        c -= 1;
    }
    return x / (y * z)
}
 function bin(n, m){
    return fac(n) / (fac(m) * fac(n - m))
}

function fac(n){
    let ret = 1;
    for (let i = 1; i <= n; i++)
        ret *= i 
    return ret;
}
 function bin(n, m) {
    let coeff = 1;
    let i;

    if (m < 0 && m > n) return 0;

    for(i = 0; i < m; i++) {
        coeff *= (n - i) / (i + 1);
    }
  
    return coeff;
}
 function fac(m)
{
     let fact = 1;
     for(m; m > 0; m--)
     {
         fact *= m;
     }
     return fact;
}
function bin(n, m)
{
    return (fac(n) / (fac(m) * fac(n-m)));
}
 function bin(n, m) {
    let k = 1;
    let m1 = 1;
    for (let i = 0; i <= m - 1; i++) {
        k *= n - i;
    }
    for (let j = 1; j <= m; j++) {
        m1 *= j;
    }
    return k / m1;
}
 function bin(n, m){
    let nn = 1;
    let fact = 1;
    for(let i = 0; i < m; i++){
        nn *= n-i;
        fact *= i+1;
    }
    return (nn/fact);
}
 function fac(m)
{
    let fact = 1;
    for (m; m > 0; m--)
    {
        fact *= m;
    }
    return fact;
}

function bin (n, m)
{
    return (fac(n)/(fac(m) * fac(n - m)));
}
 function bin(n, m){
var down = 1
    var up = 1;
    while(m > 0){
        down = down * m;
        up = up * (n - m + 1);
        m = m - 1;
    }
    return up / down
}
 function bin(n, m){
    let chyselnik = 1;
    let znamenyk = 1;
    for(let i = 0;i <= m-1;i++,n--){
        chyselnik *= n;
    }
    for(let i =1;i<=m;i++){
        znamenyk *=i
    }
    return chyselnik/znamenyk
}
 function bin(n, m){
    let res = 1;
    for (let i = 0; i < m; i++) {
        res *= n-i;
    }
    return (res/getFact(m));
}

function getFact(a) {
    let fact = 1;
    for (let i=1; i<=a; i++) {
        fact *= i;
    }
    return fact;
}
 function bin(n, m)
{
  let bin = 1;
  let fact = 1;
  while (m) {
    bin *= n;
    fact *= m;
    n--;
    m--;
  }
   return bin/fact;
}
 function fact(n)
{
    let sum=1;
    for(let i=n; i>0; i--)
    sum*=i;
    return sum;
}
function bin(n, m)
{
    return (fact(n)/(fact(n-m)*fact(m)));
}
 function bin(n, m){
    let res = 1, fact = 1, i = n;
    while (i >= n - m + 1){
        res *= i;
        i--
    }
    for (let j = 1; j <= m; j++) {
        fact *= j;
    }
    return (res/fact);
}
 function bin(n, m){
    return (fact(n)/fact(n-m))/fact(m)
}
function fact(n){
    let f = 1;
    for(let i = 1; i <= n; i++){
        f *= i;
    }
    return f;
}
 function bin(n, m){
    let nf = fact(n);
    let mf = fact(m);
    let mnf = fact(n-m);
    let res = nf/(mf*mnf);
    return(res);
}

function fact(a){
    let f = 1;
    for(i=1; i<=a; i++){
        f *= i;
    }
    return (f);
}
 function bin(n, m){
    let coeff = 1;
    let i;

    if (m < 0 && m > n) return 0;

    for(i = 0; i < m; i++) {
        coeff *= (n - i) / (i + 1);
    }
  
    return coeff;
}
 function bin(n, m){
    let s = 1, h = 1;
    if (m!=0){
        for (let i = 1; i<=m; i++){
            s*=n--;
        }
        while (m){
            h*=m--;
        }return s/h;
    }else{
        return s;
    }
}
 function bin(n, m){
  let k = 0, q = 1;
  while (k <= m-1){
    q *= (n - k);
    k+=1;
  }
  let res = 1;
  while(m > 0) {
    res *= m--;
  }
  return q / res;
}
 function fac(m)
{
    let fact = 1;
    for (m; m > 0; m--)
    {
        fact *= m;
    }
    return fact;
    
}

function bin(n, m)
{
    return (fac(n) / (fac(m) * fac(n - m)));
}
 function bin(n, m){
    let bin = 1;
    let fact = 1;
    while(m) {
        bin *= n;
        fact *= m;
        n-- , m--;
        
    }
    return bin / fact 
}
 function fact(n) {
    let f = 1, i = 1;
    while (i <= n) {
        f *= i;
        i++;
    }
    return f;
}

function bin(n, m) {
    let i = 1, r = 1;
    while (i <= m) {
        r *= n - i + 1;
        i++;
    }
    return r / fact(m);
}
 function bin(n, m)
{
function fact (n){
 if (n == 0 || n == 1){
 return 1;
 }else{
return n * fact(n - 1);
    }
    }
return fact(n) / (fact(n - m) * fact(m));
}
 function bin(n, k) {
    let coeff = 1;
    for (let x = n-k+1; x <= n; x++){
        coeff *= x;
    } 
    for (x = 1; x <= k; x++){
         coeff /= x;
    }
    return coeff;
}
 function bin(n, m){
    let i=0;
    let n1=1;
    while (i != m){
        
        n1 *= n-i;
        i++;
    }
    
    let fact = 1;
    i =0;
    while (m != i){
        i++;
        fact *= i;
        
    }
    
    return (n1/fact)
}
 function bin(n, m) {
    var fun = 1
    for (var x= n-m+1 ; x <= n ; x++)
    fun *= x
    for (x = 1 ; x <= m ; x++)
    fun /= x
    return fun
}
 function bin(n, m) {
  let multiplyValue = 1;
  for (let i = n; i >= n - m + 1; i--) {
    multiplyValue *= i;
  }
  return multiplyValue / factorial(m)
}

function factorial(num) {
  let factorialValue = 1;
  for (let i = 2; i <= num; i++) {
    factorialValue *= i
  }
  return factorialValue
}
 function bin(n, m) {
let bin = 1;
let fact = 1;
while (m) {
    bin *= n;
    fact *=m;
    n--;
    m--;
}
return bin/fact
}
 function bin(n, m) {
    let c = 1
    for (let i = n-m+1; i <= n; i++) c *= i;
    for (y = 1; y <= m; y++) c /= y;
    return c;
    
}
 function factorial(m)
{
    let fact = 1;
    for (m;m>0;m--)
    {
        fact *= m;
    }
    return fact;
}

function bin(n, m)
{
    return (factorial(n) / (factorial(m) * factorial(n-m)));
    
}
 function bin(n, m){
    let a=1
    let b=1
    let c=1
    for(i=1;i<=n;i++){
        a=a*i
    }
    for(i=1;i<=(n-m);i++){
        b=b*i
    }
    for(i=1;i<=m;i++){
        c=c*i
    }
    return a/(b*c)
}
 function bin (n, m) {

function fact(a)
{
   let f = 1;
   let i = 1;
   while (i <= a) {
       f *= i;
       i += 1;
   }
   return f;
}

return fact(n) / (fact(m)*fact(n - m));
}
 function bin(n,m){
    let bin = 1;
    let fact = 1;
    while (m)
    {
        bin *=n; 
        fact *=m;
        n--;
        m--;
    }
    return bin/fact;
}
 function bin(n, m) {
    let sum1 = 1;
    let sum2 = 0;
    let fact = 1;
    let k = 0;
        for(let i = n; i >= (n - m + 1); i -= 1){
            sum1 *= (n - k);
            k++;
        }
        for(let i = 1; i <= m; i++){
            fact *= i;
        }
        sum2 = sum1 / fact;
    return sum2;
}
 function bin(n, m){
let fact = 1;
for(let i = 1; i <= m; i++){
fact*= (n - i + 1)/i;
}
return fact;
}
 function bin(n, m) {
    let coeff = 1;
    let i;

    if (m < 0 && m > n) return 0;

    for(i = 0; i < m; i++) {
        coeff *= (n - i) / (i + 1);
    }
  
    return coeff;
}
 function bin(n, m) {
    let bin = 1;
    let i;

    if (m < 0 && m > n) return 0;

    for(i = 0; i < m; i++) {
        bin *= (n - i) / (i + 1);
    }
  
    return bin;
}
 function bin(n, m)
{
  let mfac = 1;
  let mult = 1;
    let i = 0;
    while (i<=m-1)
      {
         mult *= (n-i);
         i++;
      }
    let j=1;
    while (j <= m) 
      {
         mfac *= j;
         j++;
      }
      return mult/mfac;
}
 function bin(n, m) {
    let bin = 1;
    let fact = 1;
    while (m) {
        bin *= n;
        fact *= m;
        n--;
        m--;
    }
    return bin / fact;
}
 function bin(n, m) {
if (m < 0 || m > n) return 0;
if (m === 0 || m === n) return 1;
if (m === 1 || m === n - 1) return n;
if (n - m < m) m = n - m;
   let bincoef = n
   for (let i = 2; i <= m; i++) { 
   bincoef *= (n - i + 1) / i 
    } 
    return Math.round(bincoef)
}
 function bin(n, m){
    function fact(n){
        if (n==0 || n==1){
            return 1;
        }
        else{
            return n*fact(n-1);
        }
    }
    return fact(n)/(fact(n-m)*fact(m));
}
 function bin(n, m){
    let a=1
    let b=1
    let c=1
    for(i=1;i<=n;i++){
        a=a*i
    }
    for(i=1;i<=(n-m);i++){
        b=b*i
    }
    for(i=1;i<=m;i++){
        c=c*i
    }
    return a/(b*c)
}
 function factorial(m)
{
    let fact = 1;
    let i = 1;
    while (i <= m) {
        fact *= i;
        i += 1;
    }
    return fact;
}
function bin(n, m)
{
    return factorial(n)/(factorial(m)*factorial(n-m))    
}
 function bin(n, m) 
{
    let factorialn = 1;
    let factorialm = 1;
    let i = 0
    while (i < m)
    {
        factorialn *= n - i;
        factorialm *= i + 1;
        i++
    }
    return (factorialn / factorialm);
}
 function bin(n, m) {
    let binom = 1
    let fact = 1
    let i = 1
    while (i<=m) {
        fact *= i
        i++
    }
    let j = n
    while (j>=n-m+1) {
        binom *= j
        j--
    }
    binom /= fact
    return binom
}
 function bin(n, m)
{
    let result;
    let k = 1;
    let fact = 1;
    
    for(let i = n; i >= (n - m + 1); i --)
    {
        k *= i;
    }
    for(let z = 1; z <= m; z++)
    {
        fact *= z;
    }
    result = k / fact;
    return result;
}
 function bin(n, m) {
    return factorial(n) / (factorial(m) * factorial(n - m))
}


function factorial(num) {
    let fact = 1
    for (let i = 1; i <= num; i++) fact *= i
    return fact
}
 function bin(n, m)
 {
let fact = 1;
for(let i = 1; i <= m; i++)
{
fact *= (n - i + 1)/i;
}
return fact;
}
 function factorial(n)
{
    let fact = 1;
    let i = 1;
    while (i <= n) {
        fact *= i;
        i += 1;
    }
    return fact;
}
function bin(n, m){
    return factorial(n)/(factorial(m)*factorial(n-m));
}
 function bin(n, m)
{    
    let b=1
    let c=1 
    let i=n
    let j=m
    while (j>=1)
    {
        c=c*j
        j=j-1
    }    
    while (i>=(n-m+1))
    {
        b=b*i
        i=i-1
    }
    return(b/c)
}
 function bin(n, m){
    let bin = 1;
    let fact = 1;
    while(m){
        bin *= n;
        fact *= m;
        n--;
        m--;
    }
    return bin / fact;
}
 function bin(n, m) {
    function a (n) {
        if (n == 0 || n == 1) {
            return 1;
        }
        else {
            return n * a(n-1);
        }
    }
    return a(n) / (a(n - m) * a(m))
}
 function bin(n, m){
  return fact(n) / (fact(m)*fact(n - m))
}
function fact(x){
    let sum = 1
    for(let i = 1; i <= x; i++){
        sum *= i
    }
    return sum
}
 function bin(n, m){
    let i=0;
    let n1=1;
    while (i != m){
        
        n1 *= n-i;
        i++;
    }
    
    let fact = 1;
    i =0;
    while (m != i){
        i++;
        fact *= i;
        
    }
    
    return (n1/fact)
}
 function factorial(m)
{
    let fact = 1;
    for (m;m>0;m--)
    {
        fact *= m;
    }
    return fact;
}

function bin(n, m) {
    let numerator = n;
    return (factorial(n) / (factorial(m) * factorial(n-m)));

}
 function bin(n, m){
let fact = 1;
for(let i = 1; i <= m; i++){
fact*= (n - i + 1)/i;
}
return fact;
}
 function factorial(m){
    let fact = 1;
    for(m; m>0; m--){
        fact *= m;
    }    
    return fact;
}

function bin(n, m){
    let binK = factorial(n) / (factorial(m) * factorial(n - m)) ;
    return binK;
}
 function bin ( n, m ){
    let i = 0;
    let n1 = 1;
    while ( i != m ){
        n1 *= n - i;
        i++;
    }
    let fact = 1;
    i = 0;
    while ( m != i ){
        i++;
        fact *= i;
    }
    return ( n1/fact )
}
 function factorial(n){
    let fact = 1;
    for(let i = 1; i <= n; i++){
      fact *= i;  
    }
    return fact;
}

function bin (n, m){
    return factorial(n) / (factorial(m)*factorial(n-m))
}
 function bin(n,m){
    let nn = 1;
    let fact = 1;
    for(let i = 0; i < m; i++) {
        nn *= n-i;
        fact *= i+1;
    }
    return nn/fact;
}
 function two(m){
    let a = 1;
    for(m; m > 0; m--){
        a *= m;
    }
    return a;
}

function bin(n, m){
    return (two(n) / (two(m) * two(n - m)));
}
 function bin(a, b) {
    let bin = 1;
    let fact = 1;
    while (b) {
        bin *= a;
        fact *= b;
        a--;
        b--;
    }
    return bin / fact;
}
console.log(bin(10,5))
 //BEGIN
function bin(n, k) {

    let coeff = 1;
   for (let x = n-k+1; x <= n; x++){
     coeff *= x;
   } 
   
    for (x = 1; x <= k; x++) coeff /= x;
    return coeff;
   }
   console.log(bin(4,3))
 function bin(n, m) {
    let coeff = 1;
    let i;

    if (m < 0 && m > n) return 0;

    for(i = 0; i < m; i++) {
        coeff *= (n - i) / (i + 1);
    }
  
    return coeff;
}
 function bin(n, m){
let prod = 1
for (let i = n; i >= n - m +1; i--)
{
     prod *= i;
}
let fact = 1;
for (let i = 1; i <= m; i++){
fact *= i;
}
return prod / fact;
}
 function bin(n, m) 
{
    let coeff = 1;
    for (var i = n-m+1; i <= n; i++) 
        coeff *= i;
    for (i = 1; i <= m; i++) 
        coeff /= i;
    return coeff;
}
 function bin(n, m) {
    let bin = 1;
    let fact = 1;
    while (m) {
        bin *= n;
        fact *= m;
        n--;
        m--;
    }
    return bin / fact;
}
 function bin(n, m) {
    let bin = 1;
    let fact = 1;
    while (m) {
        bin *= n;
        fact *= m;
        n--;
        m--;
    }
    return bin / fact;
}
 function bin(n, m)
{
let i = 1;
let g = 1;
for(let b = 0; b < m; b++)
    {
        i *= n-b;
        g *= b + 1;
    }
    return i / g;

}
 function fact (m)
{
  let f = 1;
  for(m; m >= 1; m--)
  {
    f *= m;
  }
  return f;
}



function bin(n, m)
{
    return (fact(n) / (fact(m) * fact(n - m)))   
}
 function bin(n, m) {
    let x = 1;
    for (let i = n; i >= n - m + 1; i--) {
        x *= i;
    }
    let y = 1;
    for (let i = 1; i <= m; i++) {
        y *= i;
    }
    return x / y;
}
 function bin(n, m) {
    var k = 1;
    for (var x = n-m+1; x <= n; x++) k *= x;
    for (x = 1; x <= m; x++) k /= x;
    return k;
}
 function bin(n, m){
    let fact = 1;
    for(let i = 1; i <= m; i++){
        fact*= (n-i + 1)/i;
    }
    return fact;
}
 function factorial(a) {
    let x = 1;
    for (let i = 1; i <= a; i++) {
        x = x * i;
    }
    return(x);
}

function bin(n, m) {
    let nFact = factorial(n)
    let mFact = factorial(m)
    let rizn = factorial(n - m)


    result = nFact/(mFact*rizn)

    return result
}
 function bin(n, m) {
    let coeff = 1;
    let i;
    if (m < 0 && m > n) return 0;
    
    for (i = 0; i < m; i++) {
        coeff *= (n - i)/(i + 1);
    }
    return coeff;
}
 function bin(n, m)
{
    return factorial(n)/(factorial(m)*factorial(n-m))    
}
function factorial(m)
{
    let fact = 1;
    for (let i = 1; i <= m; i++)
    {
    fact *= i;
    }
    return fact;
}
 function bin(n, m) {
    let coeff = 1;
    for (let i = 1; i <= m; i++) 
        coeff *= (n - i + 1)/i;
    return coeff;
}
 function bin(n, m) {
    let N = 1; M = 1; R = 1; r = n - m;
    for (;n > 0;n--) {
        N *= n;
    }
    for (;m > 0; m--) {
        M *= m;
    }
    for (;r > 0; r--) {
        R *= r;
    }
    return (N / (M * R));
}
 function bin(n, m) {
    let coeff = 1;
    let i;

    if (m < 0 && m > n) return 0;

    for(i = 0; i < m; i++) {
        coeff *= (n - i) / (i + 1);
    }
  
    return coeff;
}
 function fac(a){
    let fak=1
    for(let i=1;i<=a;i++){
        fak*=i;
    }
    return fak;
}

function bin(n, m){
    res=1;
    for(let i=0;i< m;i++){
        res*=(n-i);
    }
    res/=fac(m);
    return res;
}
 function bin(n, m){
const k = n - m;
let n_fact = 1;
for(let i = 1; i <= n;i++){
    n_fact*=i
}
let m_fact = 1;
for(let j =1;j <=m;j++){
    m_fact*= j
}
n_min_m_fact = 1;
for(let a = 1;a <= k; a++){
    n_min_m_fact*= a;
}
return n_fact/(m_fact * n_min_m_fact)
}
console.log(bin(10, 1));
 function bin(n, m) {
  let result = 1;
  for (let i = n - m + 1; i <= n; i++) {
    result *= i;
  }
  return result / factorial(m);
}

function factorial(num) {
  let result = 1;
  for (let i = 2; i <= num; i++) {
    result *= i;
  }
  return result;
}
 function bin(n, m){
let f = 1;
for(let i = 0; i < m; i++){
    f = f*(n - i)/(i + 1);
}
return f;
}
 function bin(n, m) {
    
    let track = 0;
    let mult = 1;
    
    while (track <= m - 1) {
        mult *= n - track
        
        track++
    }
    
    let fact = 1;
    let i = 1;
    while (i <= m) {
        fact *= i
        i++
    }
    
    return mult / fact
}
 function bin(n, m){ 
let bin = 1; 
let fact = 1; 
while (m) { 
    bin *=n; 
    fact *=m; 
    n--; 
    m--; 
    } 
    return bin /fact 
}
 function bin(n, m) {
    let a = 1;    
    for(let i = n; i>=n-m+1; i--)
    a *= i;

    let b = 1;
    for(let i=m; i>1; i--)
    b *= i;

    return a/b;

}
 function bin(n, m){
    let res = 1
    for(let i = n;i >= n- m + 1; i--){
        res *= i
    }
    let fact = 1
    for(let i = 1; i <=m ; i++){
        fact *= i
    }
    return res/fact
}
 function bin(n, m){
    let i=0;
    let n1=1;
    while (i != m){
        
        n1 *= n-i;
        i++;
    }
    
    let fact = 1;
    i =0;
    while (m != i){
        i++;
        fact *= i;
        
    }
    
    return (n1/fact)
}
 let sum = 1 ;
let x 
function fact (n){
    while (n != 0){    
    sum *= n ; 
    n -- ;
    }
    x = sum ;
    sum = 1 ;
    return x ;
}
let b =(fact(1))
let c = b * fact(10-1);
let a = fact(10)/c
function bin(n, m) {
    return bio = (fact(n))/(fact(m)*fact(n-m));
    
 }
 function bin(n, m){
    return (fact(n))/(fact(m)*fact(n-m));
}
function fact(k){
    let r = 1;
    for(let i = 1; i<=k; i++){
        r*=i;
    }
    return r;
}
bin(10,5);
 function bin(n, m){
 let bin = 1;
 let fact = 1;
  while (m) {
    bin *= n;
    fact *= m;
    n--;
    m--;
  }
  return bin / fact;
}
 function bin(n, m){
    let dobutok = 1;
    let factorial = 1;
    for(i = 0; i<=m-1; i++){
        dobutok*=(n-i);
    }
     for( i = 1; i<=m;i++){
            factorial*=i
        }
    return dobutok/factorial;
        
    }
 function bin(n, m){
     if ((typeof n !== 'number') || (typeof m !== 'number'))
  return false;
    var coeff = 1;
    for (var x = n-m+1; x <= n; x++) coeff *= x;
    for (x = 1; x <= m; x++) coeff /= x;
    return coeff;

}
 function factorial(n)
{
   let fact = 1;
   let i = 1;
   while (i <= n) {
       fact *= i;
       i += 1;
   }
   return fact;
}
function bin(n, m){
    return factorial(n)/(factorial(m)*factorial(n-m));
}
 function bin(n, m)
{
    return factorial(n)/(factorial(m)*factorial(n-m))    
}
function factorial(m)
{
    let fact = 1;
    for (let i = 1; i <= m; i++)
    {
    fact *= i;
    }
    return fact;
}
 function bin(n, m){
    let sum = 1
    for(let i = 0; i < m; i++){
        sum *= (n-i)
    }
    let fact = 1
    for(let i = 1; i <= m; i++){
        fact *= i
    }
    return sum/fact
}
 function fakt(n)
{
    let i;
    for (i = 1; n > 0; --n)
    i *= n;
    return i;
}
function bin(n,m)
{
    return fakt(n)/(fakt(m)*fakt(n-m));
}
 function factorial(number)
{
    let fact = 1;
    for (number; number > 0; number--)
    {
        fact *= number;
    }
    return fact;
}

function bin(n, m) {
    let numerator = n;
    return (factorial(n) / (factorial(m) * factorial(n - m)));

}
 function bin(n, m)
{
    return (fac(n) / (fac(m) * fac(n - m)));
}

function fac(m)
{
    let fact = 1;
    for(m; m > 0; m--)
    {
        fact *= m;
    }
    return fact; 
}
 function bin(n, m){
    let k=1;
    let fact=1;
    for(let i=0;i< m;i++){
        k*=n-i
        fact*=i+1
    }
    return (k/fact);
}
 function bin(n, m) {
    let bin = 1;
    let fact = 1;
    while (m) {
        bin *= n;
        fact *= m;
        n--;
        m--;
    }
    return bin / fact;
}
 function bin(n, m) {
    let coeff = 1;
    let i;

    if (m < 0 && m > n) return 0;

    for(i = 0; i < m; i++) {
        coeff *= (n - i) / (i + 1);
    }
  
    return coeff;
}
 function bin(a, b) {
  let numerator = fact(a);
  let denominator = fact(a-b) *  fact(b);
  return numerator / denominator;
}

function fact(x) {
   if(x==0) return 1;
   return x * fact(x-1);
}
 function fact(m)
{
    let i = 1;
    let f = 1;
    while (i<=m)
    {
        f*=i;
        i++;
    }
    return f;
}
function bin(n, m)
{
    return (fact(n) / (fact(m) * fact(n - m)));
}
 function fac(m){
    let fact= 1
    for(m; m>0;m--){
        fact *= m
    }
    return fact
}
function bin(n,m){
    return(fac(n)/(fac(m)* fac(n-m)));
}
 function factorial(n){
    let result = 1
    for (let i = 1; i <= n; i++){
        result *= i
    }
    return result
}

function bin(n,m){
    let result = factorial(n)/(factorial(m)*factorial(n-m))
    return result
}
 function bin (n, m) {
let k = 1;
let p = 1;
let s = 1;
let riz = n - m;
for (let i = 1; i <= n; i++) {
k *= i;
}
for (let i = 1; i <= m; i++) {
p *= i;
}
for (let i = 1; i <= riz; i++) {
s *= i;
}
return k / (p * s);
}
 function fac(m) 
{
    let fact = 1;
    while(m > 0)
    {
        fact = fact * m;
        m--;
    }
    return fact;
}

function bin(n, m)
{
    return (fac(n) / (fac(m) * fac(n - m)));
}
 function bin(n, m){
    let fact = 1;
    for(let i = 1; i <= m; i++){
        fact*= (n - i + 1)/i;
    }
    return fact;
}
 function bin(n, m) {
let k = n - m + 1;
let bin = 1;
let a = 1;
while (n >= k) {
    bin *= n;
    n--;
}
while (m > 1) {
    a *= m;
    m--;
}
 return bin /= a;
}
 function bin(n, m){
    let fact = 1;
    for (let i = 1; i <= m; i++){
        fact *= i;
    }
    let fact_2 = 1;
    for (let i = n - m + 1; i <= n; i++){
        fact_2 *= i;
    }
    return fact_2 / fact;
}
 function bin(n, m) {
    let s = 1;
    for(let i = 0; i < m; ++i) {
        s *= (n - i) / (i+1);
    }
    return s;
}
 function bin(n, m)
{
    let a = 1
    let d = 1
    let k = 0
    let c = 1
    let r
    
    while ( k < m)
    {
        r = ( n - k )
        a *= r
        k += 1
    }
    while ( d <= m)
    {
        c *= d
        d += 1
    }    
    return a / c
    
}
 function factorial(m)
{
    let fact = 1;
    let i = 1;
    while (i <= m) {
        fact *= i;
        i += 1;
    }
    return fact;
}
function bin(n, m)
{
    return factorial(n)/(factorial(m)*factorial(n-m))    
}
 function bin(n, m)
{
    let fact = 1;
    for(let i = 0; i < m; i++)
{
    fact = fact*(n - i)/(i + 1);
}
    return fact;
}
 function bin(n, m) {
  let bin = 1; 
  let fact = 1; 
  while (m) {
    bin *= n;
    fact *= m; 
    n--; 
    m--; 
  }
  return bin / fact; 
}
 function bin(n, m){
    return fac(n) / (fac(m) * fac(n - m))
}
function fac(n){
    let ret = 1;
    for (let i = 1; i <= n; i++)
        ret *= i 
    return ret;
}
 function bin(n, m)
{
    let a=0;
    let n1=1;
        while (a!=m)
        {
            n1*=n-a;
            a++
        }
    let fact=1;
        a=0;
        while (m!=a)
        {
            a++;
            fact*=a;
        }
    return (n1/fact);
}
 function bin(n, m){
    function fac (num){
        let w = 1;
        let fac = 1;
        while (w <= num){
            fac *= w;
            w++;
        }
        return fac;
    }
    return fac(n)/(fac(n - m)*fac(m))
}
 function bin(n, m){
    let koef = 1;
    let i1 = 0;
    let i2 = 1;
    while(i1 < m){
        koef = koef * (n - i1);
        i1++;
    }
    while(i2 <= m){
        koef = koef / i2;
        i2++;
    }
    return koef;
}
 function bin (n, m) {

function fact(a)
{
   let f = 1;
   let i = 1;
   while (i <= a) {
       f *= i;
       i += 1;
   }
   return f;
}

return fact(n) / (fact(m) * fact(n - m));
}
 const bin =(n, m)=> {

 let coeff = 1;
   for (var x = n-m+1; x <= n; x++) coeff *= x;
   for (x = 1; x <= m; x++) coeff /= x;
   return coeff;
}
 function bin(n, m){
    const k = n - m;
    let n_fact=1;
    for(let i = 1; i<=n;i++){
        n_fact*=i
    }
    let m_fact = 1;
    for (let j = 1; j<=m; j++){
        m_fact*= j
    }
    n_min_m_fact = 1;
    for (let z = 1; z<=k; z++){
        n_min_m_fact*=z;
    }
    return n_fact/(m_fact*n_min_m_fact)

}