JS基础_质数练习,用到了标记flag

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript">
 7             /*
 8              * 在页面中接收一个用户输入的数字,并判断该数是否是质数。
 9                 质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。    
10              */
11             
12             //-------------------------------------------------------------------------------
13             
14             var num = prompt("请输入一个大于1的整数:");
15             
16             
17             //判断这个值是否合法
18             if(num <= 1){
19                 alert("该值不合法!");
20             }else{
21                 
22                 //创建一个变量来保存当前的数的状态
23                 //默认当前num是质数
24                 var flag = true;
25                 
26                 //判断num是否是质数
27                 //获取2-num之间的数
28                 for(var i=2 ; i<num ; i++){
29                     //console.log(i);
30                     //判断num是否能被i整除
31                     if(num % i == 0){ 
32                         //如果num能被i整除,则说明num一定不是质数
33                         //设置flag为false
34                         flag = false;
35                     }
36                 }
37                 
38                 //如果num是质数则输出
39                 if(flag){
40                     alert(num + "是质数!!!");
41                 }else{
42                     alert("这个不是质数")
43                 }
44                 
45                 
46             }
47             
48             
49         </script>
50     </head>
51     <body>
52     </body>
53 </html>

 

posted @ 2017-10-13 23:29  星辰郎周  阅读(790)  评论(0编辑  收藏  举报