求教大数阶乘的字符串实现原理【javascript】

求大神帮我解释这下这段代码的实现原理!
//大数阶乘
function f(n) {  
    var a = [1];  
    for (var i = 1; i <= n; i++) {  
        for (var j = 0, c = 0; j < a.length || c != 0; j++) {  
            var m = (j < a.length) ? (i * a[j] + c) : c;  
            a[j] = m % 10;  
            c = (m - a[j]) / 10;  
        }  
    }  
    return a.reverse().join("");  
}  
console.log(f(1000)); 

全部评论

相关推荐

野猪不是猪🐗:可以考虑加个业务项目来体现你的技术浅度,我有个70字的业务项目话术可以狠狠速成一个低质量业务项目,不需要的可以交流。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务