AcWing 5861. 数合数
原题链接
简单
作者:
Yuan花落无痕
,
2025-04-24 16:11:29
· 辽宁
,
所有人可见
,
阅读 4
C++ 代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int x[N];
bool is_prime(int y)
{
for (int i = 2; i <= sqrt(y); i++)
{
if (y % i == 0) return false;
}
return true;
}
int main()
{
int a, b, n, cnt = 0;cin >> a >> b >> n;
for (int i = 1; i <= n; i++) cin >> x[i];
for (int i = a; i <= b; i++)
{
bool flag = false;
for (int j = 1; j <= n; j++)
{
if (i % x[j] == 0 || is_prime(i))
{
flag = true;
break;
}
}
if (flag) cnt++;
}
cout << b - a + 1 - cnt << '\n';
return 0;
}