How many integers can you find
时间限制:
1000 ms | 内存限制:
65535 KB
难度:
1
-
描述
-
给你三个数,n,m1,m2,找出所有小于n的能被m1或m2整除的数的个数。
-
输入
-
输入包含多组测试数据,每组数据占一行。
0<n<2^31,0<m1,m2<=10。
输出
- 每组数据输出占一行。 样例输入
-
12 2 3
样例输出
-
7
-
输入包含多组测试数据,每组数据占一行。
#include <stdio.h>
int gcd(int a, int b){
return !b ? a : gcd(b, a % b);
}
int main(){
int n, a, b, sum;
while(scanf("%d%d%d", &n, &a, &b) == 3){
--n;
sum = n / a + n / b - n / (a * b / gcd(a, b));
printf("%d\n", sum);
}
return 0;
}