关于质数:
一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数
在页面中接收一个用户输入的数字,并判断该数字是否为质数,js代码如下:
<script>
/*在页面中接收一个用户输入的数字,并判断该数字是否为质数
*/
//先定义一个输入变量
var num = prompt("请输入一个大于1的整数");
//再创建一个变量来储存当前数的状态
var flag = true;
//判断这个值是否合法
if(num <= 1){
alert("该值不合法");
//获取2-num之间的数
}else{
for(var a=2 ; a<num ; a++){
// console.log(c);
//判断num是否能被c整除
if(num % a ==0){
//如果num能被c整除则说明,则说明num一定不是质数
flag = false;
}
}
if(flag){
alert(num +"是质数");
}else{
alert(num + "不是质数");
}
}
</script>
分析思路:
先对该数值进行判断,在else中使用for循环(定义新变量)用sum与新变量的模。如果它们的模等于零,则输出sum“不是质数”,此时需要用到逆向思维(再次定义一个flag通过取值true和flase来输出对应的sum是否为质数)