gpt4 book ai didi

javascript - 第二个 while 循环后变量值不会改变

转载 作者:行者123 更新时间:2023-12-02 14:16:00 24 4
gpt4 key购买 nike

我有一个变量num,我给它一个值。在第一个 while 循环之后,值发生变化,但是当我尝试在第二个 while 循环中使用新值时,最终结果将不取决于新的 num

var a = 1,
b = 13,
c = 0,
p; ///6227020800 /// 48648600 ///1801800 ///1245404160 -> /5

function div(p) {
for (var i = a; i <= b; i++) {
if (p % i !== 0) {
c++;
}
}
if (c === 0) {
return 'YES'
}
return 'NO'
}

var num = 6227020800;

while (div(num) == "YES") {
num /= 2;
}
num = num * 2; // num === 48648600

while (div(num) == "YES") {
num /= 3;
}

num = num * 3; // num should be ///1801800 when num === 48648600

while (div(num) == "YES") {
num /= 5;
}

num = num * 5 // finally num should be 360360 when num === 1801800

最佳答案

我不清楚你想要完成什么,但似乎在第一次运行 div() 之后,c 迟早会增加,然后它就再也不会是0了。因此,div() 永远不会返回 "YES",并且后面的 while 循环永远不会被执行。

关于javascript - 第二个 while 循环后变量值不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39029486/

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