<?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;
    }
?>

转载于:https://www.cnblogs.com/sjcatsoft/archive/2005/05/08/150662.html

素数生成器的算法【PHP EDITION】相关推荐

  1. 《JAVA练习题目7》 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数。(类PrimeGenerator都由类Main代替)

    题目内容: 定义一个素数生成器类PrimeGenerator,用于生成给定区间内的所有素数.要求PrimeGenerator类具有: 属性:start(区间起始值),end(区间终止值),两个属性均为 ...

  2. 判断素数或者求出素数的基本算法 《挑战程序设计竞赛》

    2018-2-28 首先我们得明确一个概念,那就是什么是素数,据我的了解,素数就是除了1和它本身之外,不存在其他的因数的数. 1.素性测试 判断给定的数n是否是素数 这应该是最简单的了,直接从2至n, ...

  3. 求素数的三大算法 —— C 语言 篇

    求素数的三大算法 -- C 语言 篇 文章目录 求素数的三大算法 -- C 语言 篇 算法一 :暴力遍历 思路: 代码: 算法二:折半范围遍历 思路: 代码: 算法三:根号范围遍历 思路: 代码: 总 ...

  4. Miller_Rabbin算法判断大素数,Pollard_rho算法进行质因素分解

    Miller-rabin算法是一个用来快速判断一个正整数是否为素数的算法.它利用了费马小定理,即:如果p是质数,且a,p互质,那么a^(p-1) mod p恒等于1.也就是对于所有小于p的正整数a来说 ...

  5. [数论] Miller_Rabbin算法判断大素数,Pollard_rho算法进行质因素分解

    讲解转载于:http://www.cnblogs.com/rainydays/archive/2011/09/01/2162049.html   http://blog.sina.com.cn/s/b ...

  6. Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法(附完整源码)

    Python:实现prime sieve eratosthenes埃拉托斯特尼素数筛选法算法 # flake8: noqa def prime_sieve_eratosthenes(num):prim ...

  7. python求素数积_用Python求素数的快速算法源码示例

    本篇文章为Python算法相关,用Python求素数的快速算法源码示例.算法在Python的学习中算是一个要点,能研究明白算法的同学都可以算的上是Python的大牛了. 首先简单的来说下什么是素数:质 ...

  8. 求素数的三大算法 —— Java 篇

    求素数的三大算法 -- Java 篇 文章目录 求素数的三大算法 -- Java 篇 算法一 :暴力遍历 思路: 代码: 结果: 算法二:折半范围遍历 思路: 代码: 结果: 算法三:根号范围遍历 思 ...

  9. 【数论基础】有关素数的基础算法(内含三种筛法,低至O(N^(2/3))!)

    目录 1.P3383 [模板]线性筛素数 2.P3912 素数个数 3.O(n(2/3)/logn)O(n^(2/3)/log n)O(n(2/3)/logn)的洲阁筛 4.O(N(2/3))O(N^ ...

  10. ID生成器 雪花算法

    背景:在很多业务场景下,我们都需要一个唯一的 ID 来进行一些数据的交互,那么如何生成这个唯一的 ID 呢? 如果在单机的情况下,生成唯一ID,可以利用机器内存的特点,通过内存分配即可.但我们线上的服 ...

最新文章

  1. IEEE向华为发出禁令,北大清华学者相继宣布退出IEEE!
  2. JavaWeb手机短信实现前台利用JS获取随机验证码,倒计时效果
  3. IE6-IE9不支持table.innerHTML的解决方法分享
  4. python建db文件_临时数据库之python用sqlite3模块操作sqlite
  5. php图型分析插件,IMAGE缩略图插件
  6. C/C++知识分享:C++常用内置函数你会几个,使用过几次呢?
  7. python+办公自动化_Python办公自动化之操作excel
  8. mangos架设魔兽世界私服
  9. 因为项目的原因,要学习J2EE了
  10. frm需要金融计算机吗,FRM考试能用哪些金融计算器?(内含用法功能全解读)
  11. 惯性导航算法(二)-欧拉角法(下)+方向余弦矩阵(上)
  12. 怎样用c语言实现CPU超频,cpu超频教程【操作流程】
  13. python关键词挖掘_Python挖词脚本,挖出几十万关键词不是梦 带搜索量
  14. 路由器信号总是无法与手机连接服务器,手机搜不到路由器信号_手机无法搜到路由器信号怎么办?-192路由网...
  15. 等额本息人人都会计算!
  16. Java题目:寻找自幂数
  17. BUAA(2021春)查家谱(士谔书院16级期末)——找最近公共祖先(已上传测试数据和代码)
  18. wangyi3-数据挖掘研究员
  19. Android 2.3的StrictMode使用
  20. Android——进程间通信方式

热门文章

  1. VS2013打开项目出现未找到与约束contractname 匹配的导出的错误
  2. 01. View C++ as a federation of languages
  3. JavaWeb之Cookie与Session
  4. maya嵌入python_#113 如何给Maya添加一个Python Command Shell ? | 一半君的总结纸
  5. 论文发表在什么期刊上_设计论文发表【期刊论文】设计论文发表
  6. 段错误(已转储)什么意思_发表论文已检索什么意思
  7. 怎么用计算机弹histheme,来至世界最好的器乐演奏大合集可做音乐素材-Various Artists 2015  (20CD)FLAC/MP...
  8. websocket替代方案_码农手记 | 前后端实时交互方案概述
  9. NVM:使用NVM后报错npm:command not found
  10. Java编程:迪杰斯特拉算法(已知固定起点最短路径问题)