质数的练习

<title>质数的练习</title>
<script>
/*
*在页面中接收一个用户输入的数字,并判断是否是质数。
* 质数只能被1和他自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。
*
*/
var num = prompt(请输入一个大于1的整数:);
//判断这个值是否与合法
if(num <= 1){
alert(该值不合法!!!)
}else{
//创建一个变量来保存当前的数的状态
//默认当前num是质数
var flag = true;
//判断num是否是质数
//获取2-num之间的数(比如num是4,之间的数是2和3,4能被2整除。所以4不是质数)再如(num=5,5之间的数是2、3、4.5不能被2整除也不能被3整除也不能被4整除所以5是质数!
for(var i=2 ; i<num ; i++){
//console.log(i)
//判断num是否能被i整除
if(num % i == 0){
//如果num能被i整除,则num一定不是质数。
//设置flag为false
flag = false;
}
}
//如果num是质数则输出
if(flag) {
alert(num + 是质数!!!);
}else{
alert(这个数不是质数)
}
}

</script>