一百万以内的素数

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

long s[MAX+1];

void init()//构造一个100万以内的素数表
{
   int i, j;
   for (i = 2; i <= MAX; i++)
   {
       s[i] = 1;
   }
   s[0] = s[1] = 0; //0和1肯定不是素数

   for (i = 2; i <= MAX; i++)
   {
       if (s[i] == 1)
       {
           for (j = 2 * i;  j <= MAX; j += i)
               s[j] = 0;
       }
   }
}

int main()
{
    init();//构造一个100万以内的素数表
    long a, b;
    int tmp = 0;
    int i, j;
    vector<int> vec;

 	while (cin >> a >> b)
 	{
 	    for (i = a; i <= b; i++)
 	    {
 	        if (s[i] == 1)
 	           tmp++;
 	    }
 	    vec.push_back(tmp);
 	    tmp = 0;
    }

    i = 1;
    for (vector<int>::iterator it = vec.begin(); it != vec.end(); it++)
 	{
	 	cout << "Case " << i++ << ":" << endl;
	 	cout << *it << endl;
	}

 	//system("pause");
 	return 0;
}

目录
相关文章
|
缓存 安全 网络协议
socket是并发安全的吗 2
socket是并发安全的吗
782 0
|
Linux 编译器 C++
C/C++性能优化:从根本上消除拷贝操作的浪费
C/C++性能优化:从根本上消除拷贝操作的浪费
1650 1
|
12月前
|
网络协议 网络架构
UDP报文结构详解:一篇文章带你搞懂
本文介绍了网络基础中的重要概念——UDP报文格式,包括源端口号、目的端口号、长度和检验和四个字段。UDP是一种无连接的传输层协议,简单高效但不可靠。文中还简要介绍了IP报文的重要字段,如版本、首部长度、服务类型、总长度、标识字段、生存时间和首部检验和。最后推荐了几本深入学习网络协议的书籍,帮助读者进一步理解相关知识。
|
12月前
|
缓存 移动开发 网络协议
为什么会TCP粘包?读完这篇你就懂了
在网络编程中,TCP粘包问题指发送方多个数据包在接收方粘成一包,导致数据解析混乱。其原因包括Nagle算法合并小包、发送方收集多个小分组及接收方缓存积压等。解决方法有:固定消息长度、包尾加特殊标记(如\r\n)、包头加包体长度等。选择合适方案可确保数据传输的可靠性和准确性。
|
云安全 监控 安全
阿里云服务器安全性怎么样?有什么安全防护措施
大多用户在选购云服务器的时候首先考虑的就是阿里云服务器,不仅是因为阿里云服务器是国内知名度最高的云服务器品牌,还有一个重要原因就是阿里云服务器有一定的安全性保障吧。阿里云服务器本身自带一些安全防护措施。
2244 0
阿里云服务器安全性怎么样?有什么安全防护措施
|
消息中间件 Kubernetes NoSQL
posix_memalign函数详解
posix_memalign函数详解
检测公网端口是否开启
检测公网端口是否开启的详细步骤 1、打开浏览器在地址栏输入【http://www.ip138.com/】或点我直接进入。进入以后找到【您的IP是:[125.XX.XX.X1] 来自于XX省XX市】(如图1-1),这个IP地址就是您当前的公网IP。
6641 0
|
达摩院 安全 算法
|
域名解析 安全
国际阿里云香港免备案轻量服务器优势!!!
阿里云是国内的知名品牌云服务商,有丰富的产品线和强大的技术支持,深受用户的青睐。小编将在本文中给大家说说阿里云香港服务器,一起来看看有何优势吧?
国际阿里云香港免备案轻量服务器优势!!!
|
存储 缓存 数据库
百万QPS系统的缓存实践
标题有些吸引眼球了,但并不浮夸,甚至还会远远超过百万,现在的平均响应时间在1ms内,0.08ms左右 如此高的QPS,如此低的AVG,为什么会有如此效果,关键点可能就在多级缓存上 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流
861 0
百万QPS系统的缓存实践