• 法一:
  • √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-

最新文章

  1. Linux+PHP+MySql网站迁移配置
  2. Android 如何制作九宫格图片(.9.png)
  3. iOS UIPickerView 显示全国省市
  4. new(C# 参考)
  5. javascript数组对象排序
  6. 解析JSON插入数据库
  7. 3.6---双栈排序(CC150)
  8. 后勤数据抽取流程图 Logistic Data Extraction
  9. sql中的字符串匹配、函数大全
  10. Volume serial number could associate file existence on certain volume
  11. Linux中的文件上传下载
  12. ActiveNotifications
  13. &lt;a&gt;元素生成多个&lt;a&gt;的问题,元素标签结尾影响
  14. PhantomJS是一个基于WebKit的服务器端JavaScript API
  15. hadoop namenode -format Couldn&amp;#39;tload main class &amp;quot;-Djava.library.path=.home.hadoop.hadoop-2.5.2.lib&amp;quot;
  16. Android NDK 开发中 adb logcat 命令的使用
  17. 20190323——HeadFirestPython学习之异常处理
  18. arcgis api for js 4.4 绘图小工具
  19. Python装饰器探险
  20. spring配置freemarker

热门文章

  1. python摸爬滚打之day20--多继承,MRO和C3算法
  2. C#基础加强(1)之索引器
  3. [sql]sql的select字符串切割
  4. pprint
  5. 赵丽颖固然漂亮,可这份Hadoop核心教程也不差呀
  6. python second lesson
  7. [转]有return的情况下try catch finally的执行顺序
  8. 第一章 JQuery概述
  9. 微信小程序 地图地址解析
  10. springboot 没有跳转到指定页面