筛法求素数

简介:
#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;
            }
        }
    }
}

目录
相关文章
|
边缘计算 算法 安全
CDN百科第五讲 | CDN和游戏加速器有什么区别?
很多懂IT的游戏玩家都会将CDN和游戏加速器混淆,实际上从效果上看,CDN和网游加速器都具备让网络访问变快的能力,可以帮助玩家游戏的体验和访问效率提升,但是在它们在原理上是有本质区别的,本期CDN百科为你解答。
3222 0
CDN百科第五讲 | CDN和游戏加速器有什么区别?
|
9月前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
767 78
|
11月前
|
机器学习/深度学习 人工智能 算法
AI在医疗健康领域的应用
随着人工智能技术的不断发展,其在医疗健康领域的应用也日益广泛。从辅助诊断、个性化治疗方案的制定,到疾病预防和健康管理,AI技术都在发挥着重要作用。本文将探讨AI在医疗健康领域的应用,包括其在医学影像分析、基因编辑、药物研发等方面的应用,以及其对医疗行业未来发展的影响。
港澳台居民大陆居住证号码正则表达式
港澳台居民大陆居住证号码正则表达式
2181 0
|
Python
Python 用sympy做高数题,不定积分、定积分、极限、求导样样精通!
Python 用sympy做高数题,不定积分、定积分、极限、求导样样精通!
479 0
|
自然语言处理 搜索推荐
jieba分词有哪些模式,分别详细介绍
jieba分词有哪些模式,分别详细介绍
1581 0
|
JSON 安全 Java
【内容安全】微服务学习笔记八:使用腾讯云T-Sec天御对文本及图片内容进行安全检测
【内容安全】微服务学习笔记八:使用腾讯云T-Sec天御对文本及图片内容进行安全检测
780 0
【内容安全】微服务学习笔记八:使用腾讯云T-Sec天御对文本及图片内容进行安全检测
|
Linux Windows Python
pip安装更换镜像
pip安装更换镜像
2159 2
|
开发工具 Android开发 开发者
鸿蒙、OpenHarmony、HarmonyOS傻傻的分不清楚。。。看这篇就够了
很多人对鸿蒙、OpenHarmony、HarmonyOS这些术语傻傻的分不清楚,那么本文就做一些解答。 6月4日,华为发布了《关于规范HarmonyOS沟通口径的通知》(以下简称《通知》),原文在网上都能搜到,这里就不贴了。本人对该通知做一些解读如下。
1411 0