Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Fast Integer Factorial

Name: FrozenVoid !FrOzEn2BUo 2009-01-06 5:16

function ffact(num){switch(num){
case 0: return 0;case 1: return 1;case 2: return 2;case 3: return 6;case 4: return 24;case 5: return 120;case 6: return 720;case 7: return 5040;case 8: return 40320;case 9: return 362880;case 10: return 3628800;case 11: return 39916800;case 12: return 479001600;case 13: return 6227020800;case 14: return 87178291200;case 15: return 1307674368000;case 16: return 20922789888000;case 17: return 355687428096000;case 18: return 6402373705728000;case 19: return 121645100408832000;case 20: return 2432902008176640000;case 21: return 51090942171709440000;case 22: return 1.1240007277776077e+21;case 23: return 2.585201673888498e+22;case 24: return 6.204484017332394e+23;case 25: return 1.5511210043330984e+25;case 26: return 4.032914611266057e+26;case 27: return 1.0888869450418352e+28;case 28: return 3.048883446117138e+29;case 29: return 8.841761993739701e+30;case 30: return 2.652528598121911e+32;case 31: return 8.222838654177924e+33;case 32: return 2.6313083693369355e+35;case 33: return 8.68331761881189e+36;case 34: return 2.952327990396041e+38;case 35: return 1.0333147966386144e+40;case 36: return 3.719933267899013e+41;case 37: return 1.3763753091226346e+43;case 38: return 5.23022617466601e+44;case 39: return 2.0397882081197447e+46;case 40: return 8.15915283247898e+47;case 41: return 3.34525266131638e+49;case 42: return 1.4050061177528801e+51;case 43: return 6.041526306337384e+52;case 44: return 2.6582715747884495e+54;case 45: return 1.196222208654802e+56;case 46: return 5.502622159812089e+57;case 47: return 2.5862324151116827e+59;case 48: return 1.2413915592536068e+61;case 49: return 6.082818640342679e+62;case 50: return 3.0414093201713376e+64;case 51: return 1.5511187532873816e+66;case 52: return 8.06581751709439e+67;case 53: return 4.274883284060024e+69;case 54: return 2.308436973392413e+71;case 55: return 1.2696403353658264e+73;case 56: return 7.109985878048632e+74;case 57: return 4.052691950487723e+76;case 58: return 2.350561331282879e+78;case 59: return 1.386831185456898e+80;case 60: return 8.32098711274139e+81;case 61: return 5.075802138772246e+83;case 62: return 3.146997326038794e+85;case 63: return 1.9826083154044396e+87;case 64: return 1.2688693218588414e+89;case 65: return 8.247650592082472e+90;case 66: return 5.443449390774432e+92;case 67: return 3.6471110918188705e+94;case 68: return 2.48003554243683e+96;case 69: return 1.7112245242814127e+98;case 70: return 1.1978571669969892e+100;case 71: return 8.504785885678624e+101;case 72: return 6.123445837688612e+103;case 73: return 4.470115461512686e+105;case 74: return 3.307885441519387e+107;case 75: return 2.4809140811395404e+109;case 76: return 1.8854947016660506e+111;case 77: return 1.451830920282859e+113;case 78: return 1.1324281178206295e+115;case 79: return 8.94618213078298e+116;case 80: return 7.15694570462638e+118;case 81: return 5.797126020747369e+120;case 82: return 4.7536433370128435e+122;case 83: return 3.94552396972066e+124;case 84: return 3.314240134565354e+126;case 85: return 2.8171041143805494e+128;case 86: return 2.4227095383672744e+130;case 87: return 2.107757298379527e+132;case 88: return 1.854826422573984e+134;case 89: return 1.6507955160908465e+136;case 90: return 1.4857159644817605e+138;case 91: return 1.3520015276784033e+140;case 92: return 1.2438414054641305e+142;case 93: return 1.156772507081641e+144;case 94: return 1.0873661566567426e+146;case 95: return 1.0329978488239061e+148;case 96: return 9.916779348709491e+149;case 97: return 9.619275968248216e+151;case 98: return 9.426890448883248e+153;case 99: return 9.332621544394415e+155;case 100: return 9.332621544394418e+157;case 101: return 9.42594775983836e+159;case 102: return 9.614466715035125e+161;case 103: return 9.902900716486178e+163;case 104: return 1.0299016745145631e+166;case 105: return 1.0813967582402912e+168;case 106: return 1.1462805637347086e+170;case 107: return 1.2265202031961373e+172;case 108: return 1.324641819451829e+174;case 109: return 1.4438595832024942e+176;case 110: return 1.5882455415227423e+178;case 111: return 1.7629525510902457e+180;case 112: return 1.974506857221075e+182;case 113: return 2.2311927486598138e+184;case 114: return 2.543559733472186e+186;case 115: return 2.925093693493014e+188;case 116: return 3.393108684451899e+190;case 117: return 3.96993716080872e+192;case 118: return 4.6845258497542896e+194;case 119: return 5.574585761207606e+196;case 120: return 6.689502913449135e+198;case 121: return 8.094298525273444e+200;case 122: return 9.875044200833601e+202;case 123: return 1.2146304367025332e+205;case 124: return 1.506141741511141e+207;case 125: return 1.882677176888926e+209;case 126: return 2.3721732428800483e+211;case 127: return 3.0126600184576624e+213;case 128: return 3.856204823625808e+215;case 129: return 4.974504222477287e+217;case 130: return 6.466855489220473e+219;case 131: return 8.471580690878813e+221;case 132: return 1.1182486511960037e+224;case 133: return 1.4872707060906847e+226;case 134: return 1.99294274616152e+228;case 135: return 2.690472707318049e+230;case 136: return 3.6590428819525483e+232;case 137: return 5.0128887482749884e+234;case 138: return 6.917786472619482e+236;case 139: return 9.615723196941089e+238;case 140: return 1.3462012475717523e+241;case 141: return 1.8981437590761713e+243;case 142: return 2.6953641378881633e+245;case 143: return 3.8543707171800694e+247;case 144: return 5.550293832739308e+249;case 145: return 8.047926057471989e+251;case 146: return 1.1749972043909107e+254;case 147: return 1.72724589045464e+256;case 148: return 2.5563239178728637e+258;case 149: return 3.8089226376305687e+260;case 150: return 5.7133839564458575e+262;case 151: return 8.627209774233244e+264;case 152: return 1.3113358856834527e+267;case 153: return 2.0063439050956838e+269;case 154: return 3.0897696138473515e+271;case 155: return 4.789142901463393e+273;case 156: return 7.471062926282892e+275;case 157: return 1.1729568794264134e+278;case 158: return 1.8532718694937346e+280;case 159: return 2.946702272495036e+282;case 160: return 4.714723635992061e+284;case 161: return 7.590705053947223e+286;case 162: return 1.2296942187394494e+289;case 163: return 2.0044015765453032e+291;case 164: return 3.287218585534299e+293;case 165: return 5.423910666131583e+295;case 166: return 9.003691705778434e+297;case 167: return 1.5036165148649983e+300;case 168: return 2.5260757449731988e+302;case 169: return 4.2690680090047056e+304;default: return -1;}}

Name: Anonymous 2009-01-10 12:55

>>28
Read SICP

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List