1284 2 3 5 7的倍数
基准时间限制: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
#include<iostream>
using namespace std;
int main()
{
long long n;
cin>>n;
long long a=n/2;
long long b=n/3;
long long c=n/5;
long long d=n/7;
long long ab=n/2/3;
long long ac=n/2/5;
long long ad=n/2/7;
long long bc=n/3/5;
long long bd=n/3/7;
long long cd=n/5/7;
long long abc=n/2/3/5;
long long abd=n/2/3/7;
long long acd=n/2/5/7;
long long bcd=n/3/5/7;
long long abcd=n/2/3/5/7;
cout<<n-(a+b+c+d-ab-ac-ad-bc-bd-cd+abc+abd+bcd+acd-abcd);
return 0;
}