part4:素数判别
2024-08-27 07:16:47
- 法一:
- √n判别
- 这个的话就是暴力了吧,不过只能判别单个数是不是质数,而且很大的话会爆
//没有代码qwq(不想写
- 法二:埃式筛法
- O(nloglogn)判别
- 直接代码好不啦:
int pri[],n,num;
bool yes[];
sieve(int a)//筛
{
for(int i=;i<=a;i++)yes[i]=;
for(int i=;i<=a;i++){
if(yes[i]){
pri[++num]=i;
for(int j=i*;j<=a;j+=i)
yes[j]=;}
}
}
int main()
{
cin>>n;
sieve(n);
for(int i=;i<=num;i++)
cout<<pri[i]<<endl;
}//伪代码qwq- 法三:线形筛:
int pri[],n,num;
bool yes[];
int hs(int a){
num=;
memset(yes,,sizeof(yes));
for(int i=;i<=a;i++){
if(!yes[i])pri[num++]=i;
for(int j=;j<=num&&i*pri[j]<=a;j++){
yes[i*pri[j]]=;
if(i%pri[j]==)break;
}
}
}
int main()
{
cin>>n;
hs(n);
for(int i=;i<num;i++)
cout<<pri[i]<<endl;
}end-
最新文章
- Linux+PHP+MySql网站迁移配置
- Android 如何制作九宫格图片(.9.png)
- iOS UIPickerView 显示全国省市
- new(C# 参考)
- javascript数组对象排序
- 解析JSON插入数据库
- 3.6---双栈排序(CC150)
- 后勤数据抽取流程图 Logistic Data Extraction
- sql中的字符串匹配、函数大全
- Volume serial number could associate file existence on certain volume
- Linux中的文件上传下载
- ActiveNotifications
- <;a>;元素生成多个<;a>;的问题,元素标签结尾影响
- PhantomJS是一个基于WebKit的服务器端JavaScript API
- hadoop namenode -format Couldn&;#39;tload main class &;quot;-Djava.library.path=.home.hadoop.hadoop-2.5.2.lib&;quot;
- Android NDK 开发中 adb logcat 命令的使用
- 20190323——HeadFirestPython学习之异常处理
- arcgis api for js 4.4 绘图小工具
- Python装饰器探险
- spring配置freemarker