你好,为什么我这个累乘器会造成卡死问题?
// function factorial(n) {
// // 累乘器
// var result = 1;
// for (var i = 1; i <= n; i++) {
// result *= i;
// }
// return result;
// }
function factorial(a) {
var result = 1;
for (i = 1; a > i; a--) {
result *= a
}
return result
}
for(var i = 100; i<=999;i++){
var i_str = i.toString();//变成字符串
var a = Number(i_str[0])
var b = Number(i_str[1])
var c = Number(i_str[2]);
if( i == factorial(a)+factorial(b)+factorial(c)){
console.log(i)
}
}
单独使用自己的累乘器是没有问题,但是结合寻找喇叭花数之后就会页面卡死
5
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星