#include <iostream>

using namespace std;

// 计算最大公约数
int gcd(int a, int b) {
    if (b == 0) {
        return a;
    }
    return gcd(b, a % b);
}

// 计算最小公倍数
int lcm(int a, int b) {
    return a * b / gcd(a, b);
}

int main() {
    int x, y;
    cin >> x >> y;

    int count = 0;

    // 遍历p的值,p的范围是[1, y / x]
    for (int p = 1; p <= y / x; p++) {
        // 如果p是x的约数且y是p的倍数
        if (x % p == 0 && y % (p * x) == 0) {
            count++;
        }
    }

    cout << count << endl;

    return 0;
}
``

原文地址: https://www.cveoy.top/t/topic/hGeN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录