51nod 1284 2 3 5 7的倍数 容斥原理
2016-06-07 19:52
316 查看
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1284
题目:
给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。
Input
Output
容斥原理。
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,ans;
scanf("%lld",&n);
ans=n;
ans-=(n/2+n/3+n/5+n/7);
ans+=(n/6+n/10+n/14+n/15+n/21+n/35);
ans-=(n/30+n/42+n/70+n/105);
ans+=(n/210);
cout<<ans<<endl;
}
题目:
给出一个数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的倍数的数共有多少。
容斥原理。
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,ans;
scanf("%lld",&n);
ans=n;
ans-=(n/2+n/3+n/5+n/7);
ans+=(n/6+n/10+n/14+n/15+n/21+n/35);
ans-=(n/30+n/42+n/70+n/105);
ans+=(n/210);
cout<<ans<<endl;
}
相关文章推荐
- centos7安装openvswitch虚拟交换机
- nginx rewrite
- MysqL数据存储目录迁移
- python实现汉诺塔问题
- Codeforces #353(div2)B.Restoring Painting
- 网页布局-float的使用
- 慕课网ListViewCommonAdapter万能适配器代码摘要
- hdu 5437(优先队列模拟)
- VS2015远程调试
- microstation level2 1002 hatch with cell
- 简单工厂模式
- Lowest Common Ancestor of a Binary Tree
- RabbitMQ学习-1
- 读取Properties文件工具类
- Hadoop 之 Avro
- 读《致在大学中感到迷茫或即将进入大学的你》感悟
- Java绘图功能简介-Graphics
- 利用GDataXML进行XML文件解析
- iOS——音频封装
- android下拉刷新和listview冲突 - listview不能下拉到头部