3823. 非2、3、5、7的倍数(2)
【问题描述】
给定两个正整数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)相关推荐
- 2db多少功率_小吴给大家讲讲——分贝dB与放大倍数的转换关系
分贝dB与放大倍数的转换关系 增益(dB)简介 1.放大器输出与输入的比值为放大倍数,单位"倍",如10倍放大器,100倍放大器.当改用"分贝"做单位时,放大倍 ...
- 增益dB 的定义与倍数换算
增益(dB)简介 1.放大器输出与输入的比值为放大倍数,单位"倍",如10倍放大器,100倍放大器.当改用"分贝"做单位时,放大倍数就称之为增益,这是一个概念的 ...
- 小吴给大家讲讲——分贝dB与放大倍数的转换关系
分贝dB与放大倍数的转换关系 增益(dB)简介 1.放大器输出与输入的比值为放大倍数,单位"倍",如10倍放大器,100倍放大器.当改用"分贝"做单位时,放大倍 ...
- 增强火山图,要不要试一下?
包作者:Kevin Blighe 撰文:协和医学院 苑晓梅 编辑:生信宝典 前言 最近道听途说EnhancedVolcano绘制火山图的方便性,所以本人就根据其说明文档进行操作.但在操作过程中发现,其 ...
- pwm调速流程图小车_求智能小车 PWM调速?
1. PWM原理 2.调制器设计思想 3.具体实现设计 一. PWM(脉冲宽度调制Pulse Width Modulation)原理: 脉冲宽度调制波通常由一列占空比不同的矩形脉冲构成,其占空比与信号 ...
- 统计找出一千万以内,一共有多少质数?(优化过程,效率更快)
质数概念: 只能被1和自己整除的数 ** 初步思路 **:运用双层循环,判断是否为质数,true则num+1:false跳过 代码如下: package somethings;import java. ...
- 【LeetCode】计数质数 [M](素数筛选)
204. 计数质数 - 力扣(LeetCode) 一.题目 给定整数 n ,返回 所有小于非负整数 n 的质数的数量 . 示例 1: 输入:n = 10 输出:4 解释:小于 10 的质数一共有 4 ...
- 埃拉托色尼筛法和欧拉筛法
筛法 筛法的基本思想是:把从1开始的.某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉.剩下的数中最小的数是素数,然后去掉它的倍数.依次类推,直到筛子为空时结束. 比如,要产生[2,n] ...
- 非整数倍数数据位宽转换8to12
非整数倍数数据位宽转换8to12 题目描述 实现数据位宽转换电路,实现8bit数据输入转换为12bit数据输出.其中,先到的数据应置于输出的高bit位. 电路的接口如下图所示.valid_in用来指示 ...
最新文章
- python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现
- 【UWP】使用 Rx 改善 AutoSuggestBox
- Java实现算法导论中KMP字符串匹配算法
- 大白鱼备考云笔记冲刺周期第一天
- 玩转Numpy——linspace()函数使用详解
- java获取当前时间星期几_java怎么获取当前日期是星期几
- 13-5 15 xshell使用xftp pure-ftpd
- 线程池和定时器——多线程的自动管理(转载)
- 基于qt的贪吃蛇游戏 c语言,基于QT的贪吃蛇游戏设计
- html网页设计课程心得,网页设计教学心得体会
- AXURE 8.1.0.3382 有效激活码
- 第一章 Eviews10下载及安装和数据录入
- 表的增删改查(一)(MySQL)
- 自变量与因变量相关分析不显著能做回归分析吗?
- MXNet网络模型(四)GAN神经网络
- Qt 自定义标题栏,最小化、最大化、关闭窗口,双击最大化,鼠标拖动等效果实现
- JQ笔记3-样式操作
- 计算机网络与新媒体是什么,网络与新媒体专业课程是什么
- Could not find parameter map
- Flink_企业级风控平台架构建设_01
热门文章
- 什么是LPWAN,面临的要求和挑战是什么?
- 有哪些常见的数据库优化方法
- 科学计算机上如何输arc,卡西欧5800计算器怎么输入arctan函数
- 【雷锋网】网友亲历诈骗!安全专家详解:一个验证码如何让你倾家荡产
- 机器人控制器编程课程大纲(Arduino+ROS+IoT+SLAM……)2019-2020-1
- MAC电脑word关联endnote
- java毕业设计基于JS的租房网站mybatis+源码+调试部署+系统+数据库+lw
- Mac如何通过 Multi-Touch Bar使用“切换控制”
- 万由u-nas系统Nextcloud手动复制文件
- Adobe Audition CC初学者完整教程