正题


题目大意

求l∼rl\sim rl∼r这个区间素数或两个素数的乘积的数个数


解题思路

在欧式筛的时候判断j是不是素数,是就标记就行了。


code

#pragma GCC optimize(2)
#include<cstdio>
#define N 10000000
#define ll int
using namespace std;
ll prime[N],s[N*2],l,r,q,cnt;
bool v[N+10];
ll read(){int x=0,flag=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')flag=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*flag;
}
void write(ll x)
{if(x>9) write(x/10);putchar(x%10+48);return;
}
void primes()
{for(ll i=2;i<=N;i++)if(!v[i]){prime[++cnt]=i;s[i]=1;//素数也标记for(ll j=2;i*j<=N;j++){if(!v[j]&&j<=i)//是素数的乘积s[i*j]=1;v[i*j]=true;}}
}
int main()
{primes();for(ll i=1;i<=N;i++)s[i]+=s[i-1];q=read();for(ll i=1;i<=q;i++){l=read();r=read();write(s[r]-s[l-1]);puts("");}
}

nssl1210-质数【素数筛】相关推荐

  1. 2007 - 半质数 --- 素数筛+2137 - 质因子2

    ** 2007 - 半质数 --- 素数筛 **来源:东方博宜oj oj.czos.cn*解法一:(线性筛) #include<bits/stdc++.h> using namespace ...

  2. LeetCode_素数筛_中等_204.计数质数

    目录 1.题目 2.思路 3.代码实现(Java) 1.题目 给定整数 n ,返回所有小于非负整数 n 的质数的数量 . 示例 1: 输入:n = 10 输出:4 解释:小于 10 的质数一共有 4 ...

  3. HDOJ 6069 素数筛

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=6069 题意: 就是题目中的公式 题解: 这个题公式很好推 d(nk) = (kc1 + 1)(kc2 + ...

  4. 面试官本拿求素数搞我,但被我优雅的“回击“了(素数筛)

    原创公众号(希望能支持一下):bigsai 转载请联系bigsai 文章收录在github 求star 前言 现在的面试官,是无数开发者的梦魇,能够吊打面试官的属实不多,因为大部分面试官真的有那么那几 ...

  5. 筛表合集(素数筛 欧拉函数筛 莫比乌斯函数筛)

    [目录] 一.素数筛 1.素数判断 2.素数普通筛 3.素数线性筛 4.素数区间筛 二.欧拉函数筛 三.莫比乌斯函数筛 [素数筛] 1.直接判定质数 bool judgePrime( int num ...

  6. Mysterious Bacteria(唯一质因子解+素数筛)

    原题目: Dr. Mob has just discovered a Deathly Bacteria. He named it RC-01. RC-01 has a very strange rep ...

  7. 算法笔记--素数筛(朴素筛,埃式筛,欧拉筛)

    素数 素数也叫质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.如2 , 3 , 5 , 7 , 11等. 素数筛 素数筛即筛选出1~n内的素数的方法,这里介绍三种 常见的求素数 ...

  8. HDU 6069 数论 区间素数筛 + 赛后反思

    题目链接 设 x = p 1 a 1 p 2 a 2 . . . . p n a n x = p_1^{a_1}p_2^{a_2}....p_n^{a_n} x=p1a1​​p2a2​​....pna ...

  9. 素数筛 Prime sieve

    文章目录 素数筛 Prime sieve 一.素数的判定 二.埃氏筛法 三.欧拉筛法 四.六倍原理 素数筛 Prime sieve 素数又称质数:一个大于 1 的自然数,除了 1 和它自身外,不能被其 ...

  10. [Hello World] 素数筛C语言实现及优化

    素数筛C语言实现及优化 一.概念 素数:素数(质数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数. 素数筛:用素数标记合数(素数的整数倍都是合数),剩下的就是素数. 二.原理 规则 ...

最新文章

  1. 用window.location.href实现刷新另个框架页面
  2. redistemplate 设置永不过期_“密码已过期,拒绝访问!”
  3. 7.python字符串-内置方法分析
  4. 线段树-简单线段树模板
  5. 学java 的要点_零基础学Java,掌握Java的基础要点
  6. redisson的锁的类型_你知道吗?大家都在使用Redisson实现分布式锁了!!
  7. 像素级复制!荣威R品牌“撞车”小鹏P7剪刀门,还是手动的?
  8. tensorrt安装_[深度学习] TensorRT安装
  9. HDU3507 Print Article(斜率优化dp)
  10. 用CSS样式如何制作圆角的详细教程
  11. c语言标识符等价类测试,c语言基础测试题--牧码南山招新检测题
  12. Oracle的sp,Oracle的X$表系列介绍之-X$KSMSP
  13. 分布式任务调度组件 Uncode-Schedule
  14. 遇见逆水寒服务器维护时间,《遇见逆水寒》7月23日更新公告
  15. Android 快应用
  16. hessian矩阵特征值
  17. 家族关系查询系统程序设计算法思路_数据结构课程设计(家族关系查询系统)..doc...
  18. ​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码
  19. 闲谈fail-fast机制
  20. 雅马哈机械手的基本操作,与上位机通讯程序编写

热门文章

  1. 超详细图解!【MySQL进阶篇】SQL优化-索引-存储引擎
  2. c语言函数调用二次方程求根,[编程入门]自定义函数求一元二次方程 (C语言代码)...
  3. floatmap 二维数组_用J中的多维数组进行Arrays.fill
  4. 超时锁定计算机,就会发现多了一个控制台锁定显示关闭超时选项
  5. linux中wine yum安装,分享|在基于RedHat或Debian的系统上安装 Wine 1.7
  6. 107. 二叉树的层序遍历 II and 102. 二叉树的层序遍历 023(BFS模板题打两道)
  7. Java内置数据类型
  8. Shaolin HDU - 4585(map模板题)
  9. mysql 多行拼接注入_MySQL注入汇总
  10. nginx 带宽_前端工程师不可不知的Nginx知识