素埃里克森筛法

素埃里克森筛法

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

原则:

第一2~n的记录数。2作为最小质数。所以2多个不是素数,从记录介质划掉,扫描后再次。将3作为最小质数。3倍数划掉,如此下去,求出全部素数。

如表格所看到的:

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2 3 5 7 9 11 13 15 17 19
2 3 5 7 11 13 17 19

代码:

推断是否是素数:

bool is_prime(int n){
    for(int i=2;i*i<=n;i++){
        if(n%i==0)
            return false;
    }
    return n!=1;
}

埃氏筛法:

const int MAX  = 1000;
int prime[MAX];
bool is_prime[MAX];

int sieve(int n){
    int p=0;
    for(int i=0;i<=n;i++)
        is_prime[i] = true;
    is_prime[0] = is_prime[1] = false;
    for(int i=2;i<=n;i++){
        if(is_prime[i]){
            prime[p++] = i;
            for(int j=2*i;j<=n;j+=i)  is_prime[j] = false;
        }
    }
    return p;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117863.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月17日 下午12:00
下一篇 2021年12月17日 下午1:00


相关推荐

  • java工厂模式三种详解(部分转载)

    java工厂模式三种详解(部分转载)工厂方法模式(FactoryMethod)工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:[java]viewplaincopypublicinterfaceSender{ publicvoidSe…

    2022年7月20日
    15
  • 三菱数据移位指令_三菱plc移位指令用法详解

    三菱数据移位指令_三菱plc移位指令用法详解三菱plc移位指令用法移位指令都是对无符号数进行的处理,执行时只考虑要移位的存储单元中每一位数字的状态,而不管数字的大小(要么为0,要么为1),本类指令在一个输出点对应多个相对固定状态的情况下有广泛的应用。1、位右移SFTR指令2、位左移SFTL指令SFTR,SFTL:连续执行型指令SFTRP,SFTLP:脉冲执行型指令位右移SFTR与位左移SFTL指令编程方式:SFTRPM0M20K16…

    2022年4月29日
    252
  • phpstorm2022 激活码[最新免费获取]

    (phpstorm2022 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0V…

    2022年3月31日
    801
  • Python框架对比:Flask与Django

    Python框架对比:Flask与DjangoFlask 框架和 Django 框架的区别是什么 Flask 自由 灵活 可扩展性强 第三方库的选择面广 开发时可以结合自己最喜欢用的轮子 也能结合最流行最强大的 Python 库 Django 太重了 除了 Web 框架 自带 ORM 和模板引擎 灵活和 Django 能开发小应用 但总会有 杀鸡焉用牛刀 的感觉 Flask 框架和 Django 框架区如下 一 Flask 框架 Flask 确实很 轻 不愧是 MicroFramewo 从 Django 转向 Flask 的开发者一定会如此感慨 除非二者均为深入使用过 Flask 自由

    2026年3月18日
    2
  • 深入解析:【开源项目】GPT学术优化 – GPT Academic

    深入解析:【开源项目】GPT学术优化 – GPT Academic

    2026年3月16日
    3
  • 什么是转义字符?为什么用转义字符?常见转义字符使用情况?

    什么是转义字符?为什么用转义字符?常见转义字符使用情况?什么是转义字符定义 转义字符是很多程序语言 数据格式和通信协议的形式文法的一部分 对于一个给定的字母表 一个转义字符的目的是开始一个字符序列 使得转义字符开头的该字符序列具有不同于该字符序列单独出现 没有转义字符开头 时的语义 因此转义字符开头的字符序列被叫做转义序列 一个转义字符可能并没有它自己的意思 因此所有转义序列具有 2 个或更多字符 简单来说就是在一些字符前加 使它具有其他意义作用一 是将一些有特殊含义字符 标识为普通字符 函数解析字符串时看到转义字符 就不再对其做特殊处理 而

    2026年2月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号