首先我们得知道什么是素数,我们才能根据素数来写判断条件
素数(质数):只要一个大于1的自然数,且除了1和它本身外,不能被其他自然数整除的数叫素数
换句话说就是,除了1和该数本身以外不再有其他的因数的数被称为素数,所以我们就可以通过
循环得到2~n-1之间所有的整数,查看是否有能被n整除的数字.
然后判断是不是素数
var n = 17;
//循环得到2~n-1之间所有的整数,查看是否有能被n整除的数字
//声明变量记录整除的数量
for (var i = 2, count = 0; i < n; i++) {
//i代表所有的整数
//判断是否有能被n整除的数字
if (n % i === 0) {
//数量加1
count++;
//只要有一个能被整除就不是素数,没有必要往后再去循环
break;
}
}
//如果能被整数的数量还是0,说明是素数
if (count === 0) {
console.log('是素数');
} else {
console.log('不是素数');
}
最后通过判断count是不是等于0,我们就可以轻松的判断这个数是不是素数了