质数的判断
什么是质数: 一个数值,如果出了 1和这个数值本身,没有其他数值可以将这个数整除 ,那么这个数就是 质数 。
例如 :9 可以被 3整除 ,是 合数 不是质数 ,11 出了 1和11 没有其他数值可以将其整除 , 11就是质数 。1和2是两个特殊的数值,不算质数也不算合数。
判断一个随机数值,是否是质数
随机数值 100-200之间 :
var num = parseInt(Math.random()(200+1-100) + 100);
1、 定义一个变量,来存储判断的结果
2、 默认值表示这个数值是质数
3、默认值可以随便定义
var res = true;
4、循环,生成的整数是 2 至 判断数值-1 的所有整数
for(var i = 2 ; i <= num-1 ; i++){
// 执行判断
// 如果 数值9 与 循环变量 发生 整除
// 证明 有数值 可以 整除 9
// 此时就判断9 是 合数
if( num % i == 0){
// 给存储判断结果的变量,赋值新的数据,覆盖之前的默认值 res = false;
// 一旦发生整除,其他循环就可以终止了
break;
}
}
// 当循环结束了,判断 res变量中存储的是不是默认值
if(res == true){
// 如果是默认值,证明9是质数
console.log(${num}是质数
);
}else{
// 如果不是默认值,证明9是合数
console.log(${num}是合数
);
}
说明
1、我们执行是否是质数,实际是执行的多次判断 。
2、如果每次判断都执行一个输出结果,会有多个结果我们实际上只需要最终的执行结果,并且只输出一次 。
3、我们定义一个变量,来存储判断的结果,并且根据这个变量存储的数据,来执行输出 。
4、给这个变量,定义一个初始值,表示是质数 。
5、如果发生整除,就给变量,赋值一个新的数值,覆盖初始值,表示数值是合数了 。
6、当循环结束后,变量中,会存储一个数值,如果是原始值,表示数值是质数,如果不是原始值,表示是合数根据结果来输出,数值是不是质数。