`
jinvasshole
  • 浏览: 783971 次
文章分类
社区版块
存档分类
最新评论

求质数表 素数筛求素数 效率比较 数论相关

 
阅读更多

第一个是平时最常用的基本写法(还有一种写法是for(j=i*2;j<N;j++) not_prime[i*j]=1; )

第二个是以i*i为起点开始筛的,要注意浮点溢出!

第三个不太好简洁地说清楚,详细请点击http://blog.csdn.net/dinosoft/article/details/5829550

程序中途分别输出每次计算了的prime[500000],从而为了验证计算结果的正确性的

下面是在XCODE下运行这段代码结果的截图,三次时间分别为1.85691 1.30005 0.782549 效率差距有点小大啊!微笑吐舌头



分享到:
评论

相关推荐

    50000000(五千万)以内质数(素数)3001134(约三百万)个.zip

    此外,这些数据也可以用于验证和比较不同的质数检测算法的效率。 总的来说,这个压缩包提供了一个巨大的质数集合,它的生成和存储展示了计算机处理大量数据的能力以及在算法优化上的技巧。同时,它也提供了丰富的...

    求质数表的方法,30000以内质数

    总结来说,求30000以内的质数表,可以通过查表法或筛选法(如埃拉托斯特尼筛法)来实现。查表法简单但占用存储,筛选法则更为高效。无论哪种方法,理解其背后的数学原理和实现技巧对于深入学习计算机科学和数学都至...

    从1到10000000的质数表.txt

    ### 从1到10000000的质数表知识点解析 #### 一、质数定义与性质 **定义:** - **质数(Prime Number)**:指在一个大于1的自然数中,除了1和它本身以外不再有其他因数的数。 **性质:** 1. **唯一性**:每个大于1...

    1亿以内的质数(共5761455个数).txt_1亿以内素数的个数

    2. **哈希函数**:在计算机科学中,使用质数作为哈希表的大小可以减少冲突的概率。 3. **随机数生成器**:某些类型的随机数生成器利用质数的特性来生成序列,以提高随机性。 #### 六、质数研究的历史背景 质数的...

    Eratosthenes筛选法求质数.rar

    Eratosthenes筛选法,又称为埃拉托斯特尼筛法,是古代希腊数学家埃拉托斯特尼提出的一种寻找所有小于给定整数的质数的算法。该方法基于一个基本观察:任何合数(非质数)都有至少一个小于或等于其平方根的因数。因此...

    质数表完整版.docx

    ### 质数表完整版知识点解析 #### 一、质数定义与性质 - **定义**:质数(或素数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。 - **基本性质**: - 质数都是奇数,除了2之外(2是唯一的偶数...

    5万内质数表

    - **Sieve of Eratosthenes**(埃拉托斯特尼筛法):这是一种非常古老的用于生成质数表的方法。基本思想是从2开始,将所有2的倍数标记为非质数;然后找到下一个未被标记的数(即下一个质数),再将其所有的倍数标记...

    求质数的算法

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

    获取质数表.zip

    标题中的“获取质数表.zip”表明这是一个包含与质数计算相关的项目的压缩文件。描述中提到,这个项目以8字节的小端存储格式保存了一系列质数,并且程序具有暂停和续算的功能,这意味着它可能是一个持续运行并动态...

    两百万的素数(质数)

    本次分享的内容涉及了前两百万个素数,最大素数为35,499,293,这对于理解素数分布规律以及进行与数论相关的计算提供了宝贵的资料。 #### 知识点详解 1. **素数的基本定义**:素数是指在大于1的自然数中除了1和它...

    两分钟内生成40亿以内的质数表的源代码 C语言

    描述中提到的“本程序可以在目前配置的计算机上在两分钟内生成4G以内数中的质数表”,意味着该程序设计时考虑了时间效率,能够在大多数现代计算机上快速运行。4G指的是4GB的数据量,这是40亿个整数可能占据的空间,...

    数论题解:「BZOJ1053」反素数/「Violet5」樱花

    「BZOJ1053」反素数问题是数论领域中的一个经典问题,该问题要求我们计算不超过N的最大反质数。所谓反质数,即满足对所有0,g(x)&gt;g(i)的自然数x,其中g(x)表示x的约数个数。 首先,我们可以通过枚举的方法来解决这...

    1亿以内的素数表.rar

    《一亿以内的素数表》是一个非常实用的资源,主要针对那些在数学、计算机科学或者相关领域工作或学习的人群。素数是数学中的基本元素,它的重要性不言而喻,不仅在纯数学理论中占有核心地位,在密码学、编码理论以及...

    使用Python判断质数(素数)的简单方法讲解

    ### 使用Python判断质数(素数)的简单方法讲解 #### 一、引言 质数(或称素数)是指在大于1的自然数中,除了1和它本身之外,无法被其他自然数整除的数。质数在数学领域尤其是数论中占据着非常重要的地位。例如,在...

    ACM算法数论

    在ACM中,质数筛法常用于构建素数表,为其他算法提供基础数据。 5. **线性同余方程的解法**:中国剩余定理可以解决一组线性同余方程,是数论中的一项重要成果,常用于密码学和编码理论。 6. **费马小定理与欧拉...

    初等数论PPT(2020.09.04).rar

    "初等数论-第一章.ppt"和"初等数论第三章课件.ppt"分别涵盖了数论的入门内容和更深入的主题,可能包括数的分类、整除性、最大公约数与最小公倍数、欧几里得算法等内容,以及可能涉及到素数分布、算术函数等高级话题...

    数论算法_艾孜尔江编.pdf

    接着,文件介绍了素数的求法,这包括了两种方法:一种是判断小范围内的整数是否为质数,另一种则是构造一个素数表,用于判断更大范围内的数是否为素数。判断质数的方法是,从2开始试除到该数的平方根。这是因为如果...

    逐步修改素数高效算法

    此外,可以使用质数表提前排除已知非素数。 2. **动态调整步长**:根据数的大小动态调整试除因子的步长,避免不必要的计算,如跳过所有已知的合数。 3. **使用素数筛法**:结合埃拉托斯特尼筛法的思想,预先筛选出...

    C# 任意一个大于6的质数都可以写成两个素数的和

    在编程领域,尤其是在数学和算法相关的任务中,我们经常需要处理一些基础的数学问题,比如素数(质数)的判断和操作。本主题聚焦于一个著名的未解决数学猜想——哥德巴赫猜想。这个猜想是由18世纪的普鲁士数学家...

Global site tag (gtag.js) - Google Analytics