JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://yourjavascript.com/61473108321/bignumber.js"></script>
<label for="nr">Number: </label><br/>
<input id="nr" value="100"></input><br/>
<label for="fact">Factorial: </label><br/>
<textarea id="fact"></textarea><br/>
<label for="time">Computed in: </label><br/>
<input id="time"></input><br/>

CSS

#fact{width:100%; height:400px;}

JavaScript

$(function(){
    var f = [new BigNumber("1"), new BigNumber("1")];
    var i = 2;
    function factorial(n)
    {
      if (typeof f[n] != 'undefined')
        return f[n];
      var result = f[i-1];
      for (; i <= n; i++)
          f[i] = result = result.multiply(i.toString());
      return result;
    }
		let plugs=0
    for (let i=0;i<16;i++){
    	let plugsN=factorial(30)/(Math.pow(2,i)*factorial(i)*factorial(30-i*2))
      console.log(i,plugsN)
      plugs+=plugsN
    }
 console.log('total:',plugs)
  
});