题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1284点击打开链接
基准时间限制:1 秒 空间限制:131072 KB 分值: 5
难度:1级算法题
给出一个数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
包容排斥原理
H
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long int n;
scanf("%lld",&n);
long long int sum=0;
sum+=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;
printf("%lld",n-sum);
}