51nod 1284 2 3 5 7的倍数
程序员文章站
2022-05-22 10:41:03
...
给出一个数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 long n;
cin>>n;
cout<<n-(n/2+n/3+n/5+n/7-n/6-n/10-n/14-n/15-n/21-n/35+n/30+n/42+n/70+n/105-n/210);
return 0;
}
上一篇: CentOS下删除已安装的jre包
下一篇: GIS二次开发学习专题(一)C#入门
推荐阅读
-
js正则表达式之$1$2$3$4$5$6$7$8$9属性,返回子匹配的结果
-
编写计算并输出一个3*3阶矩阵对角线元素的和。 程序运行结果示例: 请输入数组元素:(3*3)↙ 1 2 3 4 5 6 7 8 9↙ ↙ 数组为:cqupt
-
给出数组array(1,9,5,8,3,7,2,4,6),写一个方法对其进行排序,使排序后的结果为(1,2,3,4,5,6,7,8,9)
-
OJ : 容斥原理计算出 1< =n < 1e9 中是2,3,5倍数的整数的数量
-
[算法题(二)]已知一个数组(升序且不重复,如 1, 2, 3, 5, 7, 8, 9),要求输出:1 ~ 3、5,7 ~ 9。 即:连续的区间之间不输出中间的数字。
-
js正则表达式之$1$2$3$4$5$6$7$8$9属性,返回子匹配的结果
-
51nod 1284 2 3 5 7的倍数
-
51nod 1284 2 3 5 7的倍数(容斥原理)
-
51Nod 1284 2 3 5 7的倍数(容斥)
-
51Nod 1284 2 3 5 7的倍数