码迷,mamicode.com
首页 > 其他好文 > 详细

素数筛法讲解

时间:2020-04-13 18:17:05      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:时间   bsp   pre   时间复杂度   prim   class   body   turn   题目   

首先看一看判断素数的方法,就是看一个数n能否被2~n-1内的数整除,如果能整除就不是素数,反之则是,直接上优化后的代码:

1 bool isprime(int x)
2 {
3     for(int i=2;i<=sqrt(x);i++)
4     {
5         if(x%i==0)
6         return false;
7     }
8     return true;
9 }

对于一些题目,需要判断的素数非常大且多,用这种方法的话时间复杂度是绝不允许的,因此就有了素数筛法,顾名思义,是提前把素数筛选出来,这样之后判断的时候就快了。

先说一下素数筛法的原理:

                   
                   
                   
                   
                   

 

素数筛法讲解

标签:时间   bsp   pre   时间复杂度   prim   class   body   turn   题目   

原文地址:https://www.cnblogs.com/theshorekind/p/12690298.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!