筛法求素数

简介:
#include <iostream>
#include <vector>
using namespace std;

#define MAX_LEN 1000000
void getPrimeTable(bool *prime);

int main()
{
    bool prime[MAX_LEN+1];
    long a, b;
    long i;
    vector<long> vec;//由于数可能很大
    long t;

    getPrimeTable(prime);

    while (cin >> a >> b)
    {
        t = 0;
        for (i = a; i <= b; i++)
        {
            if (prime[i] == true)
            {
                t ++;
            }
        }
        vec.push_back(t);
    }
    i = 1;
    for (vector<long>::iterator it = vec.begin(); it != vec.end(); it++)
    {
        cout << "Case " << i << ":" << endl;
        cout << *it << endl;
    }

    return 0;
}

void getPrimeTable(bool *prime)
{
    long i, j;

    for (i = 2; i <= MAX_LEN; i++)
    {
        prime[i] = true;
    }
    prime[0] = prime[1] = false;

    for (i = 2; i <= MAX_LEN; i++)
    {
        if (prime[i] == true)
        {
            for (j = 2 * i; j <= MAX_LEN; j += i)
            {
                prime[j] = false;
            }
        }
    }
}

目录
相关文章
|
Web App开发 前端开发 Windows
|
开发工具
|
机器学习/深度学习 自然语言处理
|
7天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
|
7天前
|
关系型数据库 分布式数据库 数据库
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
PolarDB分布式版助力《香肠派对》实现百亿好友关系20万QPS的毫秒级查询。
PolarDB闪电助攻,《香肠派对》百亿好友关系实现毫秒级查询
|
8天前
|
消息中间件 Cloud Native Serverless
RocketMQ 事件驱动:云时代的事件驱动有啥不同?
本文深入探讨了云时代 EDA 的新内涵及它在云时代再次流行的主要驱动力,包括技术驱动力和商业驱动力,随后重点介绍了 RocketMQ 5.0 推出的子产品 EventBridge,并通过几个云时代事件驱动的典型案例,进一步叙述了云时代事件驱动的常见场景和最佳实践。
115082 1
|
9天前
|
弹性计算 安全 API
访问控制(RAM)|云上安全使用AccessKey的最佳实践
集中管控AK/SK的生命周期,可以极大降低AK/SK管理和使用成本,同时通过加密和轮转的方式,保证AK/SK的安全使用,本次分享为您介绍产品原理,以及具体的使用步骤。
101858 3
|
8天前
|
自然语言处理 Cloud Native Serverless
通义灵码牵手阿里云函数计算 FC ,打造智能编码新体验
近日,通义灵码正式进驻函数计算 FC WebIDE,让使用函数计算产品的开发者在其熟悉的云端集成开发环境中,无需再次登录即可使用通义灵码的智能编程能力,实现开发效率与代码质量的双重提升。
95431 2
|
5天前
|
物联网 PyTorch 测试技术
手把手教你捏一个自己的Agent
Modelscope AgentFabric是一个基于ModelScope-Agent的交互式智能体应用,用于方便地创建针对各种现实应用量身定制智能体,目前已经在生产级别落地。