// 3.输入一个数,判断是否是素数
var sum = Number(prompt("请输入一个数"))
for(var i = 2; i <= sum; i++){
if(sum / sum == 1 && sum / 1 = sum;){
alert(num);
}else{
alert(不是素数);
function isPrime(num){
// 不是数字或者数字小于2
if(typeof num !== "number" || !Number.isInteger(num)){ // Number.isInterget 判断是否为整数
return false;
}
//2是质数
if(num == 2){
return true;
}else if(num % 2 == 0){ //排除偶数
return false;
}
//依次判断是否能被奇数整除,最大循环为数值的开方
var squareRoot = Math.sqrt(num);
//因为2已经验证过,所以从3开始;且已经排除偶数,所以每次加2
for(var i = 3; i <= squareRoot; i += 2) {
if (num % i === 0) {
return false;
}
}
return true;
}
var sum = Number(prompt("请输入一个数"));
if(isPrime(sum))
alert(sum);
else alert("不是素数");
谢谢 大佬啦 受用