B. Two Divisors

原题链接

题记

1.题目漏了个说明条件,应该说明所给数据一定能找到对应的x
例如a=2,b=6就找不到相对应的x
2.如果一定存在对应的x,那么b一定是x除以x最小的因子,a一定是x除以x第二小的因子
如果第二小的因子不是由第一小的因子的平方得到的,那么lcm(a,b)一定能找到x
否则再乘上第一小因子

代码

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int a,b;
        cin>>a>>b;
        if(b%a) cout<<a/__gcd(a,b)*b<<endl;
        else cout<<b/a*b<<endl;
    }
    return 0;
}

posted @   纯粹的  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示