关于2,3,5,7的问题



1284
2 3 5 7的倍数

基准时间限制:1 秒 空间限制:131072
KB 分值: 5 难度:1级算法题

51nod.com

取消关注

给出一个数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;
    while(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) << endl;
    }
    return 0;
}
时间: 2024-08-26 17:06:30