js大数相乘

  1. <script>   
  2.     function factorial(n) {   
  3.         var a = [1];   
  4.         for (var i = 1; i <= n; ++i) {   
  5.             for (var j = 0, c = 0; j < a.length || c != 0; ++j) {   
  6.                 var m   = (j < a.length) ? (i * a[j] + c) : c;   
  7.                 a[j]    = m % 10;   
  8.                 c       = (m - a[j]) / 10;   
  9.             }   
  10.         }   
  11.         return a.reverse().join("");   
  12.     }   
  13.   
  14.     document.write("7!=" + factorial(7) + "\n\n37!=" + factorial(37) + "\n\n71!=" + factorial(71) + "\n\n100!=" + factorial(100) + "\n\n150!=" + factorial(150));   
  15. </script>   
  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓