当前位置: 首页 > news >正文

宜昌建网站什么网站加盟代理做的专业

宜昌建网站,什么网站加盟代理做的专业,影响网站打开速度,wordpress drupal 比较啊,哈喽,小伙伴们大家好。我是#张亿,今天呐,学的是理论知识.质数打表 为什么需要质数打表 我们已经学习了如何判断一个数是不是质数了,但是还不够。假设要判断很多很多个数是不是质数的时候,之前的学习的…

啊,哈喽,小伙伴们大家好。我是#张亿,今天呐,学的是理论知识.质数打表

为什么需要质数打表

我们已经学习了如何判断一个数是不是质数了,但是还不够。假设要判断很多很多个数是不是质数的时候,之前的学习的方法效率不够高。因为,如果 n 是质数,需要从 2 枚举到 sqrt(n) ,如果题目里面要你几百几千个数逐一判断是否是质数,则很可能会超时。

所谓 质数打表,是指先通过一段比较高效的代码,完成了前期运算,把每一个数是不是质数的信息 表格化 ,在程序的其它位置,如果需要判断一个数是不是质数,只需要去这个预先计算好的表格里面查一下就可以了。

质数打表的算法思路

我们只需要把合数找到,那么自然就能找到质数了。而找合数的思路,则是:从小到大去找质数,每找到一个新的质数,则去把这个质数的倍数标记出来,这些倍数就是合数,而那些自始至终没有被标记过的数就是质数。例如,当我们指导 13 是质数的时候,我们就把 26,39,52,65... 等一系列的合数标记出来。课程E.倍数 的这条题就是演练这个算法思想的。

下面是质数打表的代码:

bool flag[1000001];
void prepare_prime() //质数打表的函数 
{int i,j;for(i=2;i<=1000000;i++){if(!flag[i]) //表示 i是一个质数{for(j=2;i*j<=1000000;j++) //对 j 的倍数(不包含自己)全部设置标记,表示这些数是合数 flag[i*j] = true; }}
}

Copy

执行了上面的 prepare_prime( ) 函数,就产生了 1000000 以内的质数表了。当 flag[i] 为true,表示 i 是合数,flag[i] 为 false 则表示 i 是质数。 1 是特殊的,1 既不是质数又不是合数,单独判断。

常见错误

本来题目要你找出 n 以内的素数,但是你打表的时候的第一层循环只循环到 sqrt(n) ,这是错误的,这会漏掉了很多 比 sqrt(n) 大的质数。

http://www.yayakq.cn/news/210036/

相关文章:

  • 手机网站 自适应屏幕网站优化的作用
  • 怀化找什么人做网站wordpress category.php制作
  • 建设鲜花网站前的市场分析设计网站模板
  • 西安的网站设计与制作首页国家企业信用信息网查询
  • 网站开发考研是什么专业做零售出口的网站
  • wordpress标题序号东莞seo
  • 重庆汽车网站建设邢台做wap网站
  • 筛选选功能形网站建设自学网ps教程新手入门
  • 郑州市经开区建设局网站企业建站模板
  • 益阳网站建设公司电话云购网站开发
  • 网站建设开发公司地址企业网站建设文档
  • 优斗网站建设邢台做移动网站公司电话号码
  • 简述网站建设及维护的全过程wordpress 主页链接
  • 有关建筑网站建设方案案例室内装饰设计平面图
  • 网站建设及优化的策划书与狗做网站
  • 婚庆企业网站建设网页制作学习教程
  • 苏州网站建设设计网站制作需要什么人员
  • 百度调整导致网站排名下降江西网站制作
  • 企业网站建设方案效果贸易网站建设公司
  • 做机械产品用什么网站网站 备案 异地
  • 徐州网站建设技术外包中企动力销售岗位怎么样
  • 做网站优化用什么软件做一个小程序的步骤
  • 北京高端网站建设公司哪家好营销型网站的建设流程
  • 想做棋牌网站怎么做如何优化网站内部链接
  • 广州网站建设服务电话建设美食网站
  • 做网站怎么买服务器吗私人网站建设成本
  • 网站视频是什么软件做的网站制作网站建站
  • 做公司的网站大概多少钱网站制作费用大概多少
  • 中国做网站最好的企业一般网站的后台怎么做的
  • 怎样编辑网站网站发布与推广方案