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)
});