js 判断素数(质数)

判断一个数是不是素数

    function isPrinme(n) {
        if(n == 0 || n==1){
            return false;
        }
        if(n==2){
            return true;
        }
        for(var i=2;i<Math.sqrt(n);i++){
            if(n%i == 0){
                return false;
            }
        }
        return true;
    }

输出n内的所有素数

    function prinmeN(n) {
        var flag=0;
        var result=[];
        if(n == 0 || n==1){
            result=[];
        }else if(n==2){
            result=[2];
        } else if (n==3 || n==4){
            result=[2,3]
        }else{
            result.push(2,3);
            for(var i=5;i<=n;i++){
                for(var j=2;j<=Math.sqrt(i);j++){
                    if(i%j == 0){
                        flag=1;
                        break;
                    }else{
                        flag=0;
                    }
                }
                if(flag==0){
                    result.push(i);
                }
            }

        }
        return result;
    }

 

posted @ 2018-09-05 16:45  L_mj  阅读(15078)  评论(1编辑  收藏  举报