acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • Ha

    #include <iostream> #include <cstdio> #include <cmath> using namespace std; int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } int main() { int n; cin >> n; while (n-- > 0) { int a0, a1, b0, b1, ans = 0; cin >> a0 >> a1 >> b0 >> b1; int p = a0 / a1, q = b1 / b0; for (int i = 1; i <= sqrt(b1); i++) if (b1 % i == 0) { if ((i % a1 == 0) && (gcd(i / a1, p) == 1) && (gcd(q, b1 / i) == 1)) ans++; int j = b1 / i; if (i == j) continue; if ((j % a1 == 0) && (gcd(j / a1, p) == 1) && (gcd(q, b1 / j) == 1)) ans++; } return 0; }

    userId_undefined

    李承远

    倔强青铜
    0阅读
    0回复
    0点赞

共21条

  • 1
  • 2
20条/页
跳至页
首页