51Nod_1284 2 3 5 7的倍数
http://www.51nod.com/Challenge/Problem.html#!#problemId=1284
题目
给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。
输入
输入1个数N(1 <= N <= 10^18)。
输出
输出不是2 3 5 7的倍数的数共有多少。
样例输入
10
样例输出
1
分析
容斥原理
C++程序
#include<iostream>
using namespace std;
int main()
{
unsigned long long n,sum;
cin>>n;
sum=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);
cout<<sum<<endl;
return 0;
}