【问题描述】

给定两个正整数a和b,求a~b范围内(含a和b),有多少个整数不是2、3、5、7的倍数。例如a = 20、b = 30,只有23、29不是2 3 5 7的倍数。

【输入形式】

输入两个正整数a和b(1≤a, b≤10^18)。

【输出形式】

输出a~b范围内(含a和b)不是2、3、5、7的倍数的数共有多少个。

【样例输入】

20 30

【样例输出】

2

思路:最开始只是想用循环将数据找出来,后来发现范围太大会超时,舍友又提示说有可以用集合论(人间好舍友:smile:)。后来去看了离散数学,发现已经丧失了阅读大量文字的能力:fearful:,后面找到一个文章非常直观:clap:

附上链接:https://blog.csdn.net/qq_43627087/article/details/98756908

主要理论是:

AUBUCUD = A+B+C+D -AB-AC-AD-BC-BD-CD + ABC+ABD+BCD+ABD -ABCD

下面是我的Accepted代码:

# include<iostream>
using namespace std;
int main() {long long a, b;long long suma, sumb;cin >> a >> b;suma = 0;suma += a / 2;suma += a / 3;suma += a / 5;suma += a / 7;suma -= a / 6;suma -= a / 10;suma -= a / 14;suma -= a / 15;suma -= a / 21;suma -= a / 35;suma += a / 105;suma += a / 70;suma += a / 42;suma += a / 30;suma -= a / 210;sumb = 0;sumb += b / 2;sumb += b / 3;sumb += b / 5;sumb += b / 7;sumb -= b / 6;sumb -= b / 10;sumb -= b / 14;sumb -= b / 15;sumb -= b / 21;sumb -= b / 35;sumb += b / 105;sumb += b / 70;sumb += b / 42;sumb += b / 30;sumb -= b / 210;cout << b - sumb - a + suma << endl;return 0;
}

3823. 非2、3、5、7的倍数(2)相关推荐

  1. 2db多少功率_小吴给大家讲讲——分贝dB与放大倍数的转换关系

    分贝dB与放大倍数的转换关系 增益(dB)简介 1.放大器输出与输入的比值为放大倍数,单位"倍",如10倍放大器,100倍放大器.当改用"分贝"做单位时,放大倍 ...

  2. 增益dB 的定义与倍数换算

    增益(dB)简介 1.放大器输出与输入的比值为放大倍数,单位"倍",如10倍放大器,100倍放大器.当改用"分贝"做单位时,放大倍数就称之为增益,这是一个概念的 ...

  3. 小吴给大家讲讲——分贝dB与放大倍数的转换关系

    分贝dB与放大倍数的转换关系 增益(dB)简介 1.放大器输出与输入的比值为放大倍数,单位"倍",如10倍放大器,100倍放大器.当改用"分贝"做单位时,放大倍 ...

  4. 增强火山图,要不要试一下?

    包作者:Kevin Blighe 撰文:协和医学院 苑晓梅 编辑:生信宝典 前言 最近道听途说EnhancedVolcano绘制火山图的方便性,所以本人就根据其说明文档进行操作.但在操作过程中发现,其 ...

  5. pwm调速流程图小车_求智能小车 PWM调速?

    1. PWM原理 2.调制器设计思想 3.具体实现设计 一. PWM(脉冲宽度调制Pulse Width Modulation)原理: 脉冲宽度调制波通常由一列占空比不同的矩形脉冲构成,其占空比与信号 ...

  6. 统计找出一千万以内,一共有多少质数?(优化过程,效率更快)

    质数概念: 只能被1和自己整除的数 ** 初步思路 **:运用双层循环,判断是否为质数,true则num+1:false跳过 代码如下: package somethings;import java. ...

  7. 【LeetCode】计数质数 [M](素数筛选)

    204. 计数质数 - 力扣(LeetCode) 一.题目 给定整数 n ,返回 所有小于非负整数 n 的质数的数量 . 示例 1: 输入:n = 10 输出:4 解释:小于 10 的质数一共有 4 ...

  8. 埃拉托色尼筛法和欧拉筛法

    筛法 筛法的基本思想是:把从1开始的.某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉.剩下的数中最小的数是素数,然后去掉它的倍数.依次类推,直到筛子为空时结束. 比如,要产生[2,n] ...

  9. 非整数倍数数据位宽转换8to12

    非整数倍数数据位宽转换8to12 题目描述 实现数据位宽转换电路,实现8bit数据输入转换为12bit数据输出.其中,先到的数据应置于输出的高bit位. 电路的接口如下图所示.valid_in用来指示 ...

最新文章

  1. python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现
  2. 【UWP】使用 Rx 改善 AutoSuggestBox
  3. Java实现算法导论中KMP字符串匹配算法
  4. 大白鱼备考云笔记冲刺周期第一天
  5. 玩转Numpy——linspace()函数使用详解
  6. java获取当前时间星期几_java怎么获取当前日期是星期几
  7. 13-5 15 xshell使用xftp pure-ftpd
  8. 线程池和定时器——多线程的自动管理(转载)
  9. 基于qt的贪吃蛇游戏 c语言,基于QT的贪吃蛇游戏设计
  10. html网页设计课程心得,网页设计教学心得体会
  11. AXURE 8.1.0.3382 有效激活码
  12. 第一章 Eviews10下载及安装和数据录入
  13. 表的增删改查(一)(MySQL)
  14. 自变量与因变量相关分析不显著能做回归分析吗?
  15. MXNet网络模型(四)GAN神经网络
  16. Qt 自定义标题栏,最小化、最大化、关闭窗口,双击最大化,鼠标拖动等效果实现
  17. JQ笔记3-样式操作
  18. 计算机网络与新媒体是什么,网络与新媒体专业课程是什么
  19. Could not find parameter map
  20. Flink_企业级风控平台架构建设_01

热门文章

  1. 什么是LPWAN,面临的要求和挑战是什么?
  2. 有哪些常见的数据库优化方法
  3. 科学计算机上如何输arc,卡西欧5800计算器怎么输入arctan函数
  4. 【雷锋网】网友亲历诈骗!安全专家详解:一个验证码如何让你倾家荡产
  5. 机器人控制器编程课程大纲(Arduino+ROS+IoT+SLAM……)2019-2020-1
  6. MAC电脑word关联endnote
  7. java毕业设计基于JS的租房网站mybatis+源码+调试部署+系统+数据库+lw
  8. Mac如何通过 Multi-Touch Bar使用“切换控制”
  9. 万由u-nas系统Nextcloud手动复制文件
  10. Adobe Audition CC初学者完整教程