#2435. 小杨报数3
小杨报数3
小杨报数3
题目描述
小杨需要从 1 到 n 依次数数。
在数数的过程中,如果一个数是 a、b、c 中任意一个数的倍数,小杨就会跳过它。
请你计算,小杨最终会数出多少个数。
例如,当 n = 10,a = 2,b = 3,c = 5 时:
- 2、4、6、8、10 是 2 的倍数;
- 3、6、9 是 3 的倍数;
- 5、10 是 5 的倍数。 跳过这些数后,小杨会数出: 1 7
因此答案为 2。
输入格式
输入共两行。
第一行一个正整数 n。
第二行三个正整数 a、b、c。
输出格式
输出一行一个整数,表示 1 到 n 中,既不是 a 的倍数,也不是 b 的倍数,也不是 c 的倍数的数有多少个。
样例输入 1
30
2 3 5
样例输出 1
8
样例输入 2
12
3 3 4
样例输出 2
6
数据范围
对于所有测试数据:
0 ≤ n ≤ 10¹³;
0 ≤ a、b、c ≤ 10⁵。
a、b、c 可能相等,也可能大于 n。
特别地,若 a、b、c 中有 0,则该数不参与跳过判断(即不将任何数视为 0 的倍数)。