判断素数的四种方法

//判断一个数素数
//    function getPrime (num) {
//        var flag = 1
//        for (var i = 2; i < num; i++) {
//            if (num % i == 0) {                       如果能被整除,并且跳出循环,否则执行下一次 ,flag赋值为0
//                flag = 0;
//                break;
//            }
//        }
//        if (flag == 0) {                             //如果flag==0,证明被整除过,则判断为不是,反之亦然
//            console.log("不是素数");
//        } else {
//            console.log("是素数");
//        }
//    }
//        x = parseInt (prompt ("请输入一个数"));
//        getPrime (x);


//素数2
//function getPrime (num) {
//     var sum = 1;
//    for (var i = 2;i < num;i++) {                    
//        if (num % i == 0) {                      //如果能被整除,sum++,并且跳出循环,否则执行下一次
//            sum++;
//            break;
//        }
//    }
//    if (sum == 2) {                             //如果sum从1加到2,那么就证明被整除过,输出不是素数
//        console.log("不是素数");
//    } else {
//        console.log("是素数");
//    }
//}
//    getPrime(5);



//素数3
//    function getPrime (num) {
//        for (var i = 2 ; i <= num / 2;i++) {              //一个数的约数不可能大于这个数的半,最多等于,也就是说,判断素数,只用判断到他的一半
//            if (num % i == 0) {
//                return false;
//            }
//        }
//        return true;
//    }
//    var result = getPrime(4);
//    if (result) {
//        console.log("是素数");
//    } else {
//        console.log("不是素数");
//    }

//素数4
//function getPrime (num) {
//    for (var i = 2 ; i <= Math.sqrt(num);i++) {    //一个数的约数不可能大于这个数平方根,最多等于,也就是说,判断素数,只用判断到他的一半    
//        if (num % i == 0) {
//            return false;
//        }
//    }
//    return true;
//}
//var result = getPrime(10);
//if (result) {
//    console.log("是素数");
//} else {
//    console.log("不是素数");
//}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值