JS05-质数的判断(for里套if)

什么是质数:
一个数值,如果出了 1和这个数值本身,没有其他数值可以将这个数整除
那么这个数就是 质数

例如 9 可以被 3整除 ,是 合数 不是质数
11 出了 1和11 没有其他数值可以将其整除 , 11就是质数
1和2是两个特殊的数值,不算质数也不算合数

判断一个随机数值,是否是质数

定义一个随机数 范围是 100 - 200 之间
var num = parseInt(Math.random()*(200+1-100) + 100);
定义一个具体固定的数值,来判断这个数值是不是质数
var num = 9;

当前数值是 num 我们要判断 num 是否是质数
执行原理:
1,通过 for循环,生成 2 至 num -1 的所有整数
循环变量的初始值是2 , 判断进入循环的条件是 num -1
2,定义一个变量,来存储判断程序的执行结果
3,当循环结束时,根据存储的结果,来判断num是不是质数
在这里插入图片描述

//随机数值 100-200之间  
var num = parseInt(Math.random()*(200+1-100) + 100);
定义一个变量,来存储判断的结果
默认值表示这个数值是质数
默认值可以随便定义
    var res = true;
循环,生成的整数是 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}是合数`);
    }
或:res == true ? console.log(`${num}是质数`) :console.log(`${num}是合数`);
或: console.log(res == true ?`${num}是质数` :`${num}是合数`);

说明:
1,我们执行是否是质数,实际是执行的多次判断
2,如果每次判断都执行一个输出结果,会有多个结果
我们实际上只需要最终的执行结果,并且只输出一次
3,我们定义一个变量,来存储判断的结果,并且根据这个变量存储的数据,来执行输出
4,给这个变量,定义一个初始值,表示是质数
5,如果发生整除,就给变量,赋值一个新的数值,覆盖初始值,表示数值是合数了
6,当循环结束后,变量中,会存储一个数值
如果是原始值,表示数值是质数
如果不是原始值,表示是合数
根据结果来输出,数值是不是质数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值