为了账号安全,请及时绑定邮箱和手机立即绑定

用JS求1!+2!+3!+20!的阶乘

用JS求1!+2!+3!+20!的阶乘

慕粉0931027254 2017-08-10 08:39:30
大神们 ,才学了两天js的菜鸟求问只用双层for循环求怎么做?
查看完整描述

7 回答

?
蜂之谷

TA贡献564条经验 获得超863个赞

<script type="text/javascript">
var sum = 0;
for(var i=1;i<=20;i++){
	var jie = 1;
	for(var j=1;j<=i;j++){
		jie *= j;
	}
	alert("第"+i+"个阶乘:"+jie)
	sum += jie;
}
alert("和:"+sum)
</script>


查看完整回答
1 反对 回复 2017-08-10
?
慕的地5204680

TA贡献8条经验 获得超13个赞

//双层for循环
var dataArray = [1,2,3];
var sum = 0;
for (var i=0; i<dataArray.length; i++) {
    var result = 1;
    for(var j=1; j<=dataArray[i]; j++) {
        result *= j;
    }
    sum += result;
}
console.log(sum);
//利用arguments的callee方法,array的map和reduce方法
var caculateFactorial = function(x) {
    if (x===0) {
        return 1;
    } else {
        return x* arguments.callee(x-1);
    }
}
var sumArrayFactorial = function(dataList){
    return dataList.map(caculateFactorial).reduce((a, b) => a+b);
}
var dataList = [1,2,3,4,5];
sumArrayFactorial(dataList);


查看完整回答
反对 回复 2017-08-11
?
cnyballk

TA贡献148条经验 获得超93个赞

题目是什么

查看完整回答
反对 回复 2017-08-10
  • 7 回答
  • 2 关注
  • 6266 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信