私は、この解決策を理解して、素因数を得るために助けが必要です。これは私がforループの理解が、私は、whileループと分裂に何が起こっているのか分からないコード demowhileループのモジュラスはどのように実行されますか?
function getMaxPrimeFactor (n) {
var temp = n;
for(var i = 2; i < temp; i++) {
while (temp % i === 0) {
temp /= i;
}
}
console.log(temp);
}
getMaxPrimeFactor(13195);
で、どのようにそれは29の出力を取得したのですか? temp % i
の値が0
であれば
モジュラスがあなたに割り算の余りを与えます残りが非ゼロになるまでループします。 – jfriend00
@ jfriend00ありがとう、ok、私はconsole.log(i)です.29までは2ですが、tempは13195です。このコードはどのように実行されますか? –