`
zu14
  • 浏览: 459679 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

素数生成器的算法【PHP EDITION】

阅读更多
<?php
    function CalcPrimes($intPrimeUBound)
    {
        //intPrimeUBound 是计算素数的上限
        for($i = 0; $i <= $intPrimeUBound; $i++)
        {
           $bitArray[$i] = 1;
        }

        for($i = 2; $i <= (int)sqrt($intPrimeUBound); $i++)
        {
           if(1 == $bitArray[$i])
           {
              for($j = $i; $j * $i <= $intPrimeUBound; $j++)
              {
                 $bitArray[$i * $j] = 0;
              }
           }
        }

        for($i = 2; $i <= $intPrimeUBound; $i++)
        {
           if(1 == $bitArray[$i])
                $Primes[] = $i;
        }

        return $Primes;
    }
?>
分享到:
评论

相关推荐

    一个有用的工具——大素数生成器

    标题中的“一个有用的工具——大素数生成器”指的是一个专门用于生成大素数的软件。在密码学中,大素数是构建某些加密算法,尤其是RSA公钥加密算法的关键元素。RSA是一种非对称加密技术,由Ron Rivest、Adi Shamir和...

    素数生成器素数生成器.zip

    2. 算法研究:在算法研究和测试中,素数生成器可以快速提供大量素数作为输入,方便验证算法的正确性和效率。 3. 科学计算:在物理、化学等领域,涉及大量计算时,素数生成器可以提供必要的素数资源。 五、素数生成...

    素数生成器素数生成器素数生成器.exe

    素数生成器

    rsa素数生成及加密算法

    可以随机生成素数,并生成公钥私钥,对明文进行加密。

    生成大素数算法,速度很快,包括大数运算

    大素数的生成算法通常用于建立加密系统,如RSA公钥加密算法,其中需要找到两个非常大的质数来生成密钥对。速度很快的大素数生成算法对于提高系统的效率至关重要。 1. **大素数生成算法**: - **米勒-拉宾素性检验...

    素数表生成器 支持C/C++ pascal语言

    素数表生成器是专门用于快速生成一定范围内所有素数的工具,对于研究数学、密码学以及各种算法设计都具有实用价值。本项目采用C语言编写,性能出色,能在1秒左右时间内生成1到10000000之间的全部素数,同时支持C/C++...

    随机生成大素数

    在实际应用中,我们还会考虑优化,比如使用更强的素性测试算法,或者结合其他方法,如BLS素数生成算法,以提高效率和安全性。同时,为了防止小概率事件导致无限循环,通常会设置一个最大尝试次数。 总结来说,随机...

    PrimeNumber 素数生成器 V7.0.0.0

    PrimeNumber 素数生成器 V7.0.0.0 18.7 KB 可快速生成指定范围内的所有素数,并可格式化输出;还可对单个自然数快速因数分解。 HugeCalc V6.x 以上版本现已提供该程序相应导出接口,欢迎使用。 若借助算法库 ...

    小素数生成器设计文档1

    例如,可以考虑使用更节省空间的数据结构来存储素数,或者探索其他如轮盘赌筛法等更高效的素数生成算法。此外,对于长时间运行的问题,可以通过并行计算或多线程技术进一步缩短运行时间。 总结,小素数生成器通过...

    PrimeNumber 素数生成器

    PrimeNumber 素数生成器 V6.0.0.3 18.4KB 可快速生成指定范围内的所有素数,并可格式化输出;还可对单个自然数快速因数分解。 HugeCalc V6.x 以上版本现已提供该程序相应导出接口,欢迎使用。 若借助算法库 ...

    demytko素数生成算法(完善版)

    demytko素数生成算法输入小素数生成大素数,如2,经10次循环,得到大素数411043979,时间为25秒

    素数发生器

    【素数发生器】是一种程序,它使用Java编程语言在NetBeans集成开发环境中实现,能够自动生成指定范围内的所有素数。素数是大于1且除了1和它本身以外没有其他正因数的自然数,如2、3、5、7、11等。在数学和计算机科学...

    AKS素数检测算法(多项式时间内检测)

    AKS算法提供了一种新的高效方法,可以用来生成或验证大素数的有效性。 3. **复杂性理论**:该算法还推动了计算复杂性理论的发展,特别是关于NP类问题的研究,即那些能在多项式时间内验证解正确性的决策问题。 #### ...

    最快素数算法(绝非线性筛选)1.6秒算出1亿内所有素数

    革命性素数算法:计算1亿内素数只要1.6秒 算法基本跟之前发的C#版相同(http://download.csdn.net/source/690005内有算法描述),由我的朋友杨力2年前设计,时间复杂O(n)。我对其进行了革命性的数据结构改进,空间...

    素数判定MillerRabin算法

    **素数判定:Miller-Rabin算法** 在计算机科学和数论中,素数判定是一个重要的问题,特别是对于大整数。当我们需要确定一个大整数是否为素数时,传统的试除法效率低下,不适合处理大数据量。为了解决这个问题,科学...

    求质数的算法

    - **适用场景**:埃拉托斯特尼筛法适合一次性找出一定范围内所有质数的情况,如生成质数表。试除法则适用于单独验证某个数是否为质数。 - **空间复杂度**:两者都需占用与待处理数值规模相关的空间,但埃拉托斯特尼...

    随机算法以及素数生成实验报告附代码

    指纹生成算法是一种将字符串的一部分转化为数值的技术,便于比较。在实验中,指纹是通过扫描字符串的某一段并将1转化为2的倍数加1,0转化为2的倍数来计算的。这种方法可以有效地减小比较字符串的复杂性。 ...

    miller_rabin检测生成大素数的RSA算法实现

    2、对该整数进行小素数检验,在进行miller_rabin算法检测 3、获得大素数p、q后,计算n、e、的d过程有说明 4、可以对任意数字字母汉字加解密 5、内容的注释详细,易理解;用像伪代码般的python码出来的更容易对代码...

    最快求素数的算法,求100000000以下素数0.3秒

    最快求素数的算法,求100000000以下所有素数0.3秒 , 在10000000以下的数中找到664579个素数,耗时53毫秒

Global site tag (gtag.js) - Google Analytics