Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Since <code>500!</code> equals <code>1220136825991110068701238785423046926253574342803192842192413588385845373153881997605496447502203281863013616477148203584163378722078177200480785205159329285477907571939330603772960859086270429174547882424912726344305670173270769461062802310452644218878789465754777149863494367781037644274033827365397471386477878495438489595537537990423241061271326984327745715546309977202781014561081188373709531016356324432987029563896628911658974769572087926928871281780070265174507768410719624390394322536422605234945850129918571501248706961568141625359056693423813008856249246891564126775654481886506593847951775360894005745238940335798476363944905313062323749066445048824665075946735862074637925184200459369692981022263971952597190945217823331756934581508552332820762820023402626907898342451712006207714640979456116127629145951237229913340169552363850942885592018727433795173014586357570828355780158735432768888680120399882384702151467605445407663535984174430480128938313896881639487469658817504506926365338175055478128640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</code> you can't fit it into an <code>int</code> (which ranges up to <code>2147483647</code>).</p> <ul> <li>Using an <code>int</code> you can only store up to <code>12!</code>.</li> <li>Using a <code>long</code> you'll get up to <code>20!</code></li> <li>Using a <code>double</code> you'll get up to <code>170!</code>.</li> </ul> <p>Here is a solution using <code>BigInteger</code>:</p> <pre><code>public static BigInteger factorial(int i) { BigInteger n = BigInteger.valueOf(i); while (--i &gt; 0) n = n.multiply(BigInteger.valueOf(i)); return n; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload