博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯 算法提高 找素数
阅读量:5143 次
发布时间:2019-06-13

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

题目如下:

问题描述
  给定区间[L, R] , 请计算区间中素数的个数。
输入格式
  两个数L和R。
输出格式
  一行,区间中素数的个数。
样例输入
2 11
样例输出
5
数据规模和约定
  2 <= L <= R <= 2147483647 R-L <= 1000000
---------分割线---------
  这题懂筛法的人看程序应该很容易。我自己当时有点思路但是不知道怎么下手,还是看别人的blog才懂的,首先从2到sqrt(R)中找素数,然后在L到R中筛出合数,具体看代码吧。
#include
#include
#define ll long long intint t[1000001];int vis[1000001];int sum=0;void f(ll a, ll b) { ll i,j; for(i=2;i*i
(a+i-1)/i?2:(a+i-1)/i)*i;j

转载于:https://www.cnblogs.com/search-the-universe/p/last_month_1.html

你可能感兴趣的文章
webstorm vscode 常用设置
查看>>
Linux高级编程--07.进程间通信
查看>>
Egret打包App 修改App名称和图标 (Egret4.1.0)
查看>>
理财产品更新
查看>>
Convention插件的使用(会涉及content目录,jsp必须放入这个下面才能映射成功基于注解的配置)...
查看>>
oracle 中查看一张表是否有主键,主键在哪个字段上的语句怎么查如要查aa表,...
查看>>
【转】设计模式六大原则(4):接口隔离原则
查看>>
Netty中的ChannelPipeline源码分析
查看>>
必做作业2:IPAD笔记应用调研
查看>>
struct tm
查看>>
Windows 的 AD 域寄生于 Linux 机器
查看>>
把字符串添加到HashMap中
查看>>
bzoj2763: [JLOI2011]飞行路线
查看>>
Centos7.5中安装JDK1.8环境变量配置
查看>>
windows 挂载windows 共享盘为本地磁盘
查看>>
mojo 默认use utf8;
查看>>
基于SQL_ID查看对象大小
查看>>
【JAVAWEB学习笔记】02
查看>>
转 CSS hack:针对IE6,IE7,firefox显示不同效果
查看>>
(转)使用graphviz绘制流程图
查看>>