P1072 Hankson 的趣味题

#include<bits/stdc++.h>
#define inf 1000000000
#define ll long long
using namespace std;
int read()
{
    int x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}
int n,ans;
int a0,a1,b0,b1;
int gcd(int a,int b)
{
    return b==0?a:gcd(b,a%b);
}
ll lcm(int a,int b)
{
    return (ll)a*b/gcd(a,b);
}
void cal(int x)
{
    if(gcd(x,a0)==a1)
        if(lcm(x,b0)==b1)ans++;
}
int main()
{
    n=read();
    while(n--)
    {
        ans=0;
        a0=read();a1=read();b0=read();b1=read();
        for(int i=1;i<=sqrt(b1);i++)
            if(b1%i==0)
            {
                cal(i);
                if(i*i!=b1)cal(b1/i);
            }
        printf("%d\n",ans);
    }
    return 0;
}

posted on   蒟蒻konjac  阅读(287)  评论(0编辑  收藏  举报

编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 智能Agent如何改造传统工作流:从搜索到全能助手
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示