- 博客(1)
- 收藏
- 关注
原创 2022.1.16 素数筛学习笔记(枚举、埃氏筛、欧拉筛)
一.枚举 int isPrime(int x) { for(int i=2;i*i<=x;i++) //枚举到根号x if(x%i==0) return 0; return 1; } 二.埃氏筛 我们知道,所有素数的倍数都不可能是素数,所以我们可以先把N个自然数依次排好,当检测到一个素数的时候把它的倍数全部划去。这样一直检测到N,最后没被划去的就是小于N的所有素数。 注意特判把1划掉。 int prime[MAX] = {0}; //1是划掉的合数 0是留下
2022-01-16 15:32:24 210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人