逻辑思维小demo

来源:互联网 发布:语不惊人死不休网络语 编辑:程序博客网 时间:2024/06/05 19:53

aa. 判断一个数是否为质数(素数)
任何一个自然数都能被1和它本身整除,但是只能被1和它本身整除的数就是质数(素数)
除了1和本身之外,有那么一个数能够把它整除的话,就是非质数
7 7%2 7%3 7%4 7%5 7%6 范围为2-6

eg:3;    var n=parseInt(prompt('请输入一个自然数'));    if(n>1){        for(var i=2;i<=n-1;i++){  //2<=2.ok 3<=2 no            if(n%i==0){               //如果存在那么一个数(是他前面的那个数  即是减1)(除了1和他本身之外)能被他整除  就证明她就是合数                alert("是一个合数");                break;            }        }        if(i==n){//2==2     i=3 n=3            alert("质数");        }    }else if(n==1){        alert("1既非质数也不是合数");    }else{        alert("输入错误");    }

bb.使用标记 使用flag记录当前为合数这样的一个状态

 var n=parseInt(prompt('请输入一个自然数'));    if(n>1){//n=2        var flag=1;        for(var i=2;i<=n-1;i++){            if(n%i==0){                flag=2;                break;            }        }        if(flag==2){            alert("是一个合数");        }else{            alert("是一个质数");        }    }else if(n==1){        alert("1既非质数也不是合数");    }else{        alert("输入错误");    }

cc. 求m 到 n 之间所有偶数之和

var aa=parseInt(prompt("输入一个数"));    var  bb=parseInt(prompt("输入一个数"));    if(aa>0&&bb>0){        var sum=0;       if(aa>=bb){           for(var i=bb;i<aa;i++){              if(i%2==0){                  sum=sum+i;              }           }       }        else{           for(var i=aa;i<bb;i++){               if(i%2==0){                   sum=sum+i;               }           }       }        document.write(sum);    }    else{        alert("输入有误")    }