私は長い間チャレンジしてきましたが、複数のソリューションやアドバイスをオンラインで読んでいても正しく適用できないようです。Javascriptの素数チェック
命令は、「1つの整数引数をとり、整数が小数点以下であるかどうかに応じて真または偽を返す関数isPrimeを定義する」です。
、私は多くのことを試してみたが、これは私がもらうことができました遠い:
function isPrime(num) {
if (num <= 1) return false;
if (num === 2) return true;
for (var i = 2; i < num; i++)
if (num % i === 0) return false;
else return true;
}
をしかし、私は聞いています:「9は素数ではありません。」
ご協力いただきありがとうございます!
ステップ。 'num'は' 1'よりも小さくなく、 '2'と同じでもないので、ループします。それで '9%2'を' 1'と評価して 'else'を打ちました。' true true;は9をプライムとしています。明らかにそうではありません。 –