51nod1284 2 3 5 7的倍数
2016-03-09 22:05
232 查看
给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。 Input 输入1个数N(1 <= N <= 10^18)。 Output 输出不是2 3 5 7的倍数的数共有多少。 Input示例 10 Output示例 1 用容斥原理来搞 #include "iostream" using namespace std; int main() { long num = 1; long long N; cin >> N; long long one = 0, two = 0, three = 0, four = 0; one = N / 2 + N / 3 + N / 5 + N / 7; two = N/2/3 + N/2/5 + N/2/7 + N/3/5 + N/3/7 + N/5/7; three = N / 2 / 3 / 5 + N / 2 / 3 / 7 + N / 3 / 5 / 7 + N / 2 / 5 / 7; four = N / 2 / 3 / 5 / 7; cout << N - one + two - three + four<< endl; getchar(); getchar(); return 0; }
相关文章推荐
- AlphaGo首局战胜李世石
- 21. Merge Two Sorted Lists
- 学习进度条
- 转:String StringBuffer StringBuilder区别
- D9
- android MVP架构
- 古堡算式
- POJ1743 Musical Theme 题解&代码
- iOS 动画Animation-2-2: 动画基础:核心动画
- 关于新浪SaeApp--个人使用感受。
- 关于“连接被重置”(转)
- # java对xml文件的基本操作
- Java系统架构师应该具备的知识点
- MySQL索引操作命令详解
- centos安装nfs服务1
- Javascript之this对象初解
- hdu1318 Palindromes(回文)
- 第39级台阶
- Android的onLayout、layout方法讲解
- docker 配置hadoop问题