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 回答
per3847298
TA贡献1条经验 获得超0个赞
最初flag的值为1,在循环里判断a是否能被小于他的数整除,如果能整除(说明不是质数),就会给flag重新赋值为0,同时跳出循环,如果for条件循环完了也没有被整除(说明不是质数),那flag依旧为1,if(flag)里面的flag为真(值为1)则运行document.write(a+"是质数"),否则运行document.write(a+"不是质数");
添加回答
举报
0/150
提交
取消