私は値を与える変数num
を持っています。最初のwhileループの後に値が変更されますが、2番目のwhileループで新しい値を使用しようとすると、最終結果は新しいnum
に依存しません。ループ中に変数値が変化しないwhileループ
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
あなたは決して変数 'p'を使用していません。 – Xufox
これは宣言され使用されていなければ問題にはなりません。 –
真実を表すために '' YES ''や' 'NO" 'のような文字列を使わないでください。それはブール値のためのものです。 –