51nod 1284 2 3 5 7的倍数
程序员文章站
2022-05-22 09:58:44
...
给出一个数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 <stdio.h>
#include <algorithm>
#include <string>
#include <iostream>
using namespace std;
int main( )
{
long long int n,t=0;
cin>>n;
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/(7*3*5));
t-=(n/(2*3*5*7));
cout<<n-t;
return 0;
}
总数减去是2 3 5 7 倍数的数上一篇: HDU - 6006 Engineer Assignment (状压dfs)
下一篇: 2018.10.29 bzoj1023: [SHOI2008]cactus仙人掌图(仙人掌+单调队列优化dp)
推荐阅读
-
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的倍数