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

赌博网站做代理怎么发展下线百度关键词怎么做排名

赌博网站做代理怎么发展下线,百度关键词怎么做排名,1688网站建设方案书模板,企业网站建设中存在的问题分析啊,哈喽,小伙伴们大家好。我是#张亿,今天呐,学的是理论知识.质数打表 为什么需要质数打表 我们已经学习了如何判断一个数是不是质数了,但是还不够。假设要判断很多很多个数是不是质数的时候,之前的学习的…

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

为什么需要质数打表

我们已经学习了如何判断一个数是不是质数了,但是还不够。假设要判断很多很多个数是不是质数的时候,之前的学习的方法效率不够高。因为,如果 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.mmbaike.com/news/82563.html

相关文章:

  • 如何在外管局网站上做延期百度app下载最新版
  • 网站建设制作流程郑州热门网络推广免费咨询
  • 手机网站建设哪游戏推广公司好做吗
  • 石家庄专业网站设计电话廊坊自动seo
  • 关于政府网站建设的情况说明凡科建站
  • 萧山住房和城乡建设委员会网站网站推广的案例
  • 网站建设牜金手指花总十四百度账号登录入口
  • 汕头市网站建设公司百度云搜索引擎入口官网
  • 网站评论回复如何做郑州百度网站快速优化
  • 东莞企业网站设计seo概念
  • 沧州网站排名优化企业培训课程种类
  • 政府网站建设项目背景黄石seo
  • 提供秦皇岛网站建设哪里有seo资讯
  • vshtml5网站开发百度问答库
  • wordpress死链提交广州seo效果
  • 太原网站建设司免费域名邮箱
  • 成都专业网站建设价格关键词优化报价怎么样
  • 网站开发 待遇怎么样微信推广软件哪个好
  • 视频拍摄剪辑岗位职责及要求开鲁网站seo
  • 出名的建站网站360摄像头海澳門地区限制解除
  • 企业工商信息查询app衡水seo培训
  • 淘客联盟如何做网站推广网页设计一般用什么软件
  • 如何免费注册自己的网站保定网站seo
  • 大同哪有做网站的企业网站排名优化方案
  • 做招聘网站的要求上海seo关键词优化
  • 门户网站有哪些局限性搜索引擎优化服务
  • 中国电信网站备案 密码重置互联网营销的五个手段
  • 上海松江做网站公司关键词排名怎么查
  • 做网站模板赚钱吗抖音搜索引擎推广
  • 怎么给企业制作网站中文域名查询官网