51nod 1284 2 3 5 7的倍数(容斥原理)
2015-10-22 00:01
288 查看
给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。
Input
Output
Input示例
Output示例
Input
输入1个数N(1 <= N <= 10^18)。
Output
输出不是2 3 5 7的倍数的数共有多少。
Input示例
10
Output示例
1
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; int main() { ll n,t; cin>>n; t=0; t += n / 2; t += n / 3; t += n / 5; t += n / 7; t -= n / 2 / 3; t -= n / 2 / 5; t -= n / 2 / 7; t -= n / 3 / 5; t -= n / 3 / 7; t -= n / 5 / 7; t += n / 2 / 3 / 5; t += n / 2 / 3 / 7; t += n / 2 / 5 / 7; t += n / 3 / 5 / 7; t -= n / 2 / 3 / 5 / 7; cout<<n-t<<endl; return 0; }
相关文章推荐
- MD5学习
- 聊聊并发-Java中的Copy-On-Write容器
- ajax跨域解决方案
- [每日一答] [20151017] MySQL 使用 MRG_MyISAM 存储引擎来实现分表
- 常用密码的解析
- Maven详解之仓库------本地仓库、远程仓库
- maven:一个多模块项目
- CentOS7 安装最新版的Docker
- C判断类型范围
- C实现Two Sum索引查找
- 关于EventBus的使用
- 设计模式----工厂方法模式UML和实现代码(5个必须掌握的设计模式)
- python学习——基础(六)
- Servlet获取Spring注解
- JqueryMobile适配手机端
- Android中Intent传递对象
- 马哥linux2016最新全套课程
- string in cpp 的基本操作
- C++入门学习——虚函数表介绍
- C++入门学习——虚函数表介绍