JS中判断一个数是否为质数
<script>
// 质数: 除了1和它本身之外,没有其它的数能够把它整除 这样的数叫做质数
// 随便定义一个数
var num = +prompt("请输入一个大于2的正整数");
// 定义一个标记变量 这个标记变量负责标记循环中是否有能够整除的数
var isZ = true;
for (var i = 2; i < num; i++) {
if (num % i === 0) {
// 说明从2到10之间是有数可以把11整除的 那么它就不是质数
isZ = false;
}
}
// 判定 isZ 如果为true 说明 循环过程中的if语句没有进入 也就说明没有数可以整除11
if (isZ) {
alert(num + "是质数");
} else {
alert(num + "不是质数");
}
</script>