求代码,帮帮忙!!!!!

给定一个闭区间[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) + "个")

运行结果: