博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NUC1931 Problem D 区间素数【素数筛选】
阅读量:6956 次
发布时间:2019-06-27

本文共 807 字,大约阅读时间需要 2 分钟。

时间限制: 1000ms 内存限制: 65535KB

问题描述
给定一个闭区间[L,R],求区间中所包含的素数的个数。
输入描述
有空格分隔开的两个正整数L,R(1≤L≤R≤1000)。
输出描述
闭区间[L,R]中所包含的素数的个数。
样例输入
3 6
样例输出
2
提示
闭区间[3,6]之间包含两个素数3,5

问题分析:

这个题与《NUC1019 数素数》几乎相同,只是输入格式不同。

用例很多的时候是个坑,所以打表是必须的。

首先用Eratosthenes筛选法求得必要的素数,然后统计个数备用。

程序说明:

数组prime[]开始时存放素数,然后该存放素数的计数值(为了节省空间),prime[i]表示从1开始到i(包括i)的素数个数。

需要注意程序的结束条件,读到EOF时程序结束,判定EOF是个关键。

cin语句判定是否读到EOF的方法见程序。

参考链接:

题记:

无聊凑个数而已!

AC的C++程序如下:

#include 
#include
using namespace std;const int N = 1000000;int prime[N+1];// Eratosthenes筛选法void sieveofe(int p[], int n){ int i, j; p[0] = 0; p[1] = 0; p[2] = 1; // 初始化 for(i=3; i
> m >> n)) break; cout << prime[n] - prime[m-1] << endl; } return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7563859.html

你可能感兴趣的文章
Consul入门03 - 注册服务
查看>>
[Centos]necessary tools for newbie
查看>>
前端临床手札——单元测试
查看>>
Java IO : File
查看>>
MySQL Replication
查看>>
JavaScript数组去重总结
查看>>
MVVM_Android-CleanArchitecture
查看>>
iOS开发-协议Protocol&代理delegate
查看>>
【系统架构师修炼之道】(4):绪论——Zachman 框架
查看>>
Foxify v0.10.7 发布,基于 TypeScript 的 Node 框架
查看>>
Python数据结构——双端队列
查看>>
GitHub 项目推荐:用深度学习让你的照片变得美丽 ...
查看>>
另类文件加密 图片当密码给文本加密
查看>>
MySQL数据库如何解决大数据量存储问题
查看>>
CENTOS6.5 yum配置
查看>>
《自顶向下网络设计(第3版)》——1.6 复习题
查看>>
【转】微信小程序给程序员带来的可能是一个赚钱的机遇
查看>>
《Programming Ruby中文版:第2版》终于正式出版了
查看>>
使用Observium来监控你的网络和服务器
查看>>
蚂蚁区块链团队资讯简报20170514
查看>>