题解:P10858 [HBCPC2024] Long Live
给你两个数 让你找到一组 ,使 ,且 最大。
由最小公倍数和最大公约数的性质,我们知道:
代入原式得:
设 ,则原式变为:
为了将 分解为 的形式,我们需要找到 的最大整数平方因子 (即 是 的因子且 尽可能大)。
所以得出结论:,。
考时代码:
#include<bits/stdc++.h>
#define int long long
#define endl "\n"
using namespace std;
const int maxn=1e6+5;
int t;
int n,x,a,b;
signed main(){
cin>>t;
while(t--){
cin>>a>>b;
cout<<'1'<<' '<<(a*b/__gcd(a,b))/__gcd(a,b)<<endl;
}
return 0;
}
因为写反了还吃了一发罚时
本人(KK_SpongeBob)蒟蒻,写不出好文章,但转载请注明原文链接:https://www.cnblogs.com/OIer-QAQ/p/18575255

浙公网安备 33010602011771号