素数小结

134 字
1 分钟
素数小结

判断素数#

#include<iostream>
#include<math.h>
using namespace std;
bool su(int n){
int i=2;
if(n==1)
return false;
for(i=2;i<=sqrt(n);i++){
if(n%i==0)
break;
}
if(i>sqrt(n))
return true;
else
return false;
}

素数筛#

埃氏筛#

bool isnp[MAXN]; // is not prime: 不是素数
void init(int n)
{
for (int i = 2; i * i <= n; i++)
if (!isnp[i])
for (int j = i * i; j <= n; j += i)
isnp[j] = 1;
}

欧拉筛#

bool isnp[MAXN];
vector<int> primes; // 质数表
void init(int n)
{
for (int i = 2; i <= n; i++)
{
if (!isnp[i])
primes.push_back(i);
for (int p : primes)
{
if (p * i > n)
break;
isnp[p * i] = 1;
if (i % p == 0)
break;
}
}
}

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
素数小结
https://firefly.cuteleaf.cn/posts/素数小结/
作者
月初
发布于
2023-04-27
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
月初
我喜欢,人的身上有光,光而不耀,与光同尘
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
26
分类
4
标签
13
总字数
11,974
运行时长
0
最后活动
0 天前

文章目录