前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript的大数阶乘

JavaScript的大数阶乘

作者头像
meteoric
发布2018-11-15 16:54:35
9260
发布2018-11-15 16:54:35
举报
文章被收录于专栏:游戏杂谈游戏杂谈

一道算法题,以前51js上讨论过。思路就是自己实现乘法运算,如果用递归,如果求1000的阶乘就要出现脚本失控了

51JS上最为经典的方法:

代码语言:javascript
复制
1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   2: <html xmlns="http://www.w3.org/1999/xhtml">   3:  <head>   4:   <title> new document </title>   5:   <meta name="generator" content="editplus" />   6:   <meta name="author" content="" />   7:   <meta name="keywords" content="" />   8:   <meta name="description" content="" />   9:  </head>  10:    11:  <body>  12: <script type='text/javascript'>  13: function factorial(n) {  14:     var a = [1];  15:     for (var i = 1;i<=n ;i++) {  16:         for (var j = 0, c = 0;j<a.length || c != 0;j++ ) {  17:             var m = (j < a.length) ? (i*a[j] + c) : c;  18:             a[j] = m % 10;  19:             c = (m - a[j]) / 10;  20:         }  21:     }  22:       23:     return a.reverse().join("");  24: }  25:    26: var num = 1000;  27:    28: alert(factorial(num));  29: </script>  30:  </body>  31: </html>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-03-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档