猿问

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

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+"不是质数")}


nobcainiao
浏览 15124回答 3
3回答

11ttle_coder

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

per3847298

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

相关分类

JavaScript
我要回答