美文网首页ACM蓝桥杯试题C++程序设计
2019-03-21 [蓝桥杯][算法提高VIP]找素数

2019-03-21 [蓝桥杯][算法提高VIP]找素数

作者: 桐桑入梦 | 来源:发表于2019-03-21 20:52 被阅读0次

题目描述
给定区间[L, R] , 请计算区间中素数的个数。

数据规模和约定
2 < = L < = R < = 2147483647 R-L < = 1000000
输入
两个数L和R。
输出
一行,区间中素数的个数。
样例输入
2 11
样例输出
5
提示
C语言在线学习平台微信号dotcpp
来源
算法提高

#include<iostream>
#include<cstdio>
#include<cmath>
#include<string>
using namespace std;
typedef long long ll;
const int maxn=1000001;
int prime[maxn],p[maxn],cnt;
bool res[maxn];
void findPrime(int m) //使用埃式素数筛法 
{
    for(int i=2;i<=m;i++)
    {
        if(p[i]==false) prime[++cnt]=i;
        for(int j=i+i;j<=m;j+=i) p[j]=true; 
    }
}
int main(void)
{
    int n,m;
    cin>>n>>m;
    findPrime((int)sqrt(m));
    for(int i=1;i<=cnt;i++)//对cnt个包含 所有的 可能是区间[n,m]中 合数因子 的集合 进行枚举 
    {
        //cout<<prime[i]<<endl;
        for(ll j=(n+prime[i]-1)/prime[i]*prime[i];j<=m;j+=prime[i])//把[n,m]中是素数表中素数至少为2倍的数标记 
        {
            //j是区间[n,m]中第一个是素数prime[i]整数倍数的数值
            if(j==prime[i]) continue;
            else res[j-n]=true; 
        }
    } 
    int count=0;
    for(int i=0;i<=m-n;i++) if(res[i]==false) count++;
    cout<<count;
    return 0;
}

相关文章

  • 2019-03-21 [蓝桥杯][算法提高VIP]找素数

    题目描述给定区间[L, R] , 请计算区间中素数的个数。 数据规模和约定2 < = L < = R...

  • 2019-03-21 [蓝桥杯][算法提高VIP]打水问题

    题目描述N个人要打水,有M个水龙头,第i个人打水所需时间为Ti,请安排一个合理的方案使得所有人的等待时间之和尽量小...

  • [蓝桥杯]最大乘积

    问题 1936: [蓝桥杯][算法提高VIP]最大乘积 题目描述 对于n个数,从中取出m个数,如何取使得这m个数的...

  • [蓝桥杯]摩尔斯电码

    问题 1900: [蓝桥杯][算法提高VIP]摩尔斯电码 题目描述 摩尔斯电码破译。类似于乔林教材第213页的例6...

  • [蓝桥杯]输出正反三角形

    问题 1571: [蓝桥杯][算法提高VIP]输出正反三角形 题目描述 使用循环结构打印下述图形,打印行数n由用户...

  • [蓝桥杯]输入输出格式练习

    问题 1569: [蓝桥杯][算法提高VIP]输入输出格式练习 题目描述 按格式格式读入一个3位的整数、一个实数、...

  • [蓝桥杯][算法提高VIP]计算器

    题目链接[https://www.dotcpp.com/oj/problem1560.html]

  • [蓝桥杯]链表数据求和操作

    问题 1585: [蓝桥杯][算法训练VIP]链表数据求和操作 题目描述 读入10个复数,建立对应链表,然后求所有...

  • [蓝桥杯]字符串编辑

    问题 1621: [蓝桥杯][算法训练VIP]字符串编辑 题目描述 从键盘输入一个字符串(长度< =40个字符),...

  • 蓝桥杯有感

    寒假线上学习的时候就开始为这次蓝桥杯做准备,刷算法题,看算法书,学习算法知识,这一周终于迎来了期待已久的蓝桥杯。...

网友评论

    本文标题:2019-03-21 [蓝桥杯][算法提高VIP]找素数

    本文链接:https://www.haomeiwen.com/subject/oprhvqtx.html