![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
Dongdong743
这个作者很懒,什么都没留下…
展开
-
最大公约数------辗转相除法
辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。 int gcd(int a,int b) { if(a<b) swap(a,b); while(b) { a%=b; swap(a,b); } return a; } ...原创 2019-08-07 13:34:12 · 78 阅读 · 0 评论 -
线性素数筛(欧拉筛)
素数(质数):除了1和它本身外不存在其他因子。1不是质数 时间复杂度:nlogn 假设要寻找 1——maxn 中的素数,首先定义一个数组来标记,prime[i]=true 表示i是质数,刚开始还未寻找质数,所以把 2——maxn 都标记为true bool prime[maxn]; for(int i=2;i<=maxn;++i) prime[i]=true; 然后从2开始,一个...原创 2019-08-07 16:22:56 · 81 阅读 · 0 评论