誰かがこのコードのエラーを見つけるのを手伝ってくれませんか? 私は自分が思いついたことを読んでおり、論理的には各ステップで理にかなっていますが、望ましい結果が得られていません. 最後に 6 で関数の呼び出しをテストします。
function is_prime(num) {
if (isNaN(num)) return false;
var numFactors = 0;
for (i=1; i<=num; i++) {
if (num % i === 0) {
numFactors += 1;
}
return numFactors;
}
if (numFactors === 2) {
return true;
}
else {
return false;
}
}
console.log(is_prime(6));