我試圖編寫一個腳本來檢測數字是否是質數。該函數適用於某些數字,令人驚訝的是,它將133號打印爲一個虛假的素數。我懷疑問題在於我的break語句,所以如果是這樣的話請更正。如何在JavaScript循環中使用break語句?
這裏是我的代碼:
function prime(num){
if (num == 1){console.log(num + " is not a prime number");}
else if (num == 2){console.log(num + " is a prime number");}
else if (num !==2 && num !==1){
for (var i = 2; i<num; i++){ // num = 7
if (num % i == 0){
console.log(num + " is a not prime number");
break;
}
else{
console.log(num + " is a prime number");
break;
}
}
}
}
你只知道這個號碼是不是素數,當你已經測試** **所有可能的除數。你的代碼一旦發現只有一個不能均勻分配的數字,它纔會決定該數字不是質數。 – Pointy