我一直致力于寻找大数字中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个未定义的,没有空格。有人能解决这个问题吗?