美文网首页
素数算法

素数算法

作者: 爱喝茶的猫 | 来源:发表于2017-02-24 17:12 被阅读0次

寻找素数的算法有很多,最著名应是筛选法,以下是笔者用JavaScript编写的一个找素数的函数,借鉴了各种找素数的算法,聊为纪念。

function findNums(num){
  //确保获得的素数集的最大数为奇数
    var max = 2 * Math.floor(num/2) + 1;
    //原有素数集只有2,3是素数集中最小奇数
    var collections = [2],temp = 3;
    do{
        /*假设temp是素数,用之前搜集的素数集去检验它,因合数因子总成对出现,
故素数因子应小于temp的平方根*/
        var isIt = true,leng = Math.sqrt(temp);
        for(var i = 0;collections[i] <= leng;i++){
            //能被整除,不是素数,跳出循环
            if(temp % collections[i] == 0){
                isIt = false;
                break;
            }
            //现有素数集皆不能整除之,加入到现有素数集
            if(isIt){
                collections.push(temp);
            }
        }
        temp += 2;
    }while(temp < max);
   //返回素数集
   return collections;
}

相关文章

  • Android 每日算法:猫扑素数、单词反转

    经典算法集锦,不定时更新 一、素数(质数)算法 定义: 质数(prime number)又称素数,有无限个。质数定...

  • 2019-03-24

    今天写下来,关于筛子算法,计算素数,针对大数的判断。简单写一下算法,假设计算40000以内的素数。 筛子算法, 百...

  • RSA加密解密算法—数论基础

    本章涉及知识点1、素数的定义2、寻找素数算法—短除法3、寻找素数算法—筛选法4、互质关系5、欧拉函数的证明6、欧拉...

  • 素数算法

    寻找素数的算法有很多,最著名应是筛选法,以下是笔者用JavaScript编写的一个找素数的函数,借鉴了各种找素数的...

  • 素数算法

    素数在计算机中经常被运用于计算机安全(密码相关的计算),所以研究一下素数的判断算法是相当有必要的。所以现在就来看一...

  • 产品经理要懂点数学(2)

    关键词:对称加密算法,RSA算法,素数(质数),素数分布,数论。 历史 1976年以前,所有的加密方法都是同一种模...

  • 素数

    素数 素数就是只能被1和其自身整除,且大于1的自然数RSA算法中用到大素数 判断n是否为素数,简单的方法是将n按顺...

  • 【算法】猫扑素数

    求自然数n内所有猫扑素数 猫扑数:指以2开头,后面跟任意个3的十进制数。如:2、23、233等。 素数(质数):在...

  • 求素数算法

    已知前两2为素素,则2×X(X为正整数且X!=0)都为合数。 以此为根据,新建一个Boolean类型的数组,素数则...

  • 求素数算法

    已知前两2为素素,则2×X(X为正整数且X!=0)都为合数。 以此为根据,新建一个Boolean类型的数组,素数则...

网友评论

      本文标题:素数算法

      本文链接:https://www.haomeiwen.com/subject/fkpwwttx.html