判断输入数字是否为素数
注:素数的概念(含义)是:只能被1和它自己本身整除——在大于1的整数范围内。
btn.onclick=prime;
function prime(){
var num=window.prompt("请输入数字");
if(parseInt(num)!=num){
alert("输入有误,请重新输入!");
}else{
//第一种方式
// var count=0;
// for(var i=1;i<=num;i++){
// if(num%i==0){
// count++;
// }
// }
// if(count==2){
// alert("数字"+num+"是素数(质素)");
// }else{
// alert("数字"+num+"不是素数(质素))");
// }
//第二种方式
for(var i=2;i<num;i++){//去掉1和数字本身
if(num%i==0){//如果num还能被整除
alert("数字"+num+"不是素数(质素))");//输出不是素数
return;//结束函数,下面所有代码不再执行
}
}
alert("数字"+num+"是素数(质素)");//执行到这里说明for循环正常执行结束,num没有被整除过,所以是素数
}
}
模拟前后台交互,点击按钮才开始运行
<button id="btn">点击输入数字判断是否为质数/素数</button>
button{
display: block;
border: 3px double aqua;
width: 400px;
height: 40px;
background-color: blueviolet;
color: aliceblue;
font-family: "华文行楷";
font-size: 20px;
margin: 100px auto;
border-radius: 20px;
}