给定一个闭区间[m, n](m,n都为正整数且m<n),给定两个整数a,b(m<a<b<n),统计出m、n中同时能被a、b整除的数的个数。
输入
四个正整数:m n a b
输出
m、n中同时被a、b整除的数的个数
输入
1 10 2 5
输出
1
#include <stdio.h>
int main(){
int m,n,a,b;
//能够满足条件的个数
int p=0;
scanf("%d %d %d %d",&m,&n,&a,&b);
for(int i=m;i<=n;i++){
if(i%a==0 && i%b==0){
p++;
}
}
printf("%d",p);
return 0;
}
m = input("输入m:")
n = input("输入n:")
a = input("输入a:")
b = input("输入b:")
flag = 0
for num in range(int(m) - 1, int(n)):
num += 1
if num % int(a) == 0 and num % int(b) == 0:
flag += 1
print("一共有" + str(flag) + "个")
运行结果: