本文共 412 字,大约阅读时间需要 1 分钟。
输入1个数N(1 <= N <= 10^18)。
输出不是2 3 5 7的倍数的数共有多少。
10
1
采用容斥原理
代码如下:
#include
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;}
转载地址:http://mbdlo.baihongyu.com/