gpt4 book ai didi

javascript - 查找由两个 3 位数乘积组成的最大回文数 - Javascript

转载 作者:行者123 更新时间:2023-12-02 23:27:10 24 4
gpt4 key购买 nike

谁能告诉我代码有什么问题吗?找到由两个 3 位数乘积组成的最大回文

function largestPalindrome(){

for(var i =999; i>100; i--){
for(var j = 999; j>100; j--){
var mul = j*i;
if(isPalin(mul)){
return i * j;
}
}
}
}

function isPalin(i){
return i.toString() == i.toString().split("").reverse().join("");
}

console.log(largestPalindrome());

This answer was close to my question但我仍然觉得我做循环的方式应该返回给我最大的产品。

最佳答案

您的无法正常工作,因为它先检查999*999,然后检查999*998,然后检查999*997,直到达到大约999*583。虽然它不检查 997*995 或接近顶部的内容这会产生更大的数字

function largestPalindrome(){

var arr = [];
for(var i =999; i>100; i--){
for(var j = 999; j>100; j--){
var mul = j*i;
if(isPalin(mul)){
arr.push(j * i);
}
}
}

return Math.max.apply(Math, arr);
}

function isPalin(i){
return i.toString() == i.toString().split("").reverse().join("");
}

console.log(largestPalindrome());

这是另一种方法,将 3 个数字生成的所有回文存储在一个数组中,然后对数组使用Math.max得到最大的回文

关于javascript - 查找由两个 3 位数乘积组成的最大回文数 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com