为了账号安全,请及时绑定邮箱和手机立即绑定

JS判断一个数是不是质数,代码最后有点看不懂

JS判断一个数是不是质数,代码最后有点看不懂

nobcainiao 2015-09-19 12:22:29
var a=prompt=("请输入一个数字:","") var flag=1//1表示是质数,0表示不是质数        for(var i=2;i<a;i++){                   if(a%i==0){                             flag=0;                             break;                    }        }        if(flag){//上面的我能理解,判断出是质数就退出循环了,从这里开始是怎么理解呢,尤其是if(flag)                 document.write(a+"是质数")                }         else{document.write(a+"不是质数")}
查看完整描述

3 回答

?
11ttle_coder

TA贡献1条经验 获得超0个赞

数字一大for循环能卡死你丫

查看完整回答
反对 回复 2017-12-02
?
per3847298

TA贡献1条经验 获得超0个赞

最初flag的值为1,在循环里判断a是否能被小于他的数整除,如果能整除(说明不是质数),就会给flag重新赋值为0,同时跳出循环,如果for条件循环完了也没有被整除(说明不是质数),那flag依旧为1,if(flag)里面的flag为真(值为1)则运行document.write(a+"是质数"),否则运行document.write(a+"不是质数");

查看完整回答
反对 回复 2016-12-01
  • 3 回答
  • 1 关注
  • 15123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信