在大型数字中查找产品

时间:2014-01-07 23:23:55

标签: javascript loops substring

我一直致力于寻找大数字中5位数的产品。例如,我有数字158293846502992387489496092739449602783我希望取前5个数字(1,5,8,2,9)并乘以它们,然后是第二个数字(5,8,2,9,3),然后乘以,然后是第三个数字... 等等。然后我想找到我发现的所有这些中最大的一个,现在我想出了以下代码来解决这个问题:

// I put the digit into a string so I can modify certain parts.
var digit = "158293846502992387489496092739449602783";

var digitLength = digit.length;

var max = 0;

var tempHolder;

var tempDigit = 0;

var tempArray = [];

for(var i = 0; i<=digitLength; i++){
    tempHolder = digit.substring(i, i+5);
    tempArray = tempHolder.split("");

    for(var j = 0; j < 5; j++){
        tempDigit += tempArray[j];
    }

    if(tempDigit > max){
        max = tempDigit;
    }
}

console.log(max);

它记录到控制台比我输入的数字更长的数字,以及10个未定义的,没有空格。有人能解决这个问题吗?

0 个答案:

没有答案