我一直試圖通過這麼長時間的挑戰,儘管在線閱讀了多個解決方案和建議,但我似乎無法正確應用它。Javascript素數檢查
這些指令是「定義一個函數isPrime,它接受一個整數參數並根據整數是否爲素數返回true或false」。
我已經嘗試了很多東西,但是這是最遠的我已經能夠得到:
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';聲稱9是質數。顯然,它不是。 –