#include <iostream>
#include <cstring>
using namespace std;
int get(int a,int b){
int r;
while(r=a%b){
a=b;
b=r;
}
return b;
}
int main(){
int gcd,lcm;
while(cin>>gcd>>lcm){
int a=gcd,b=lcm,ji=gcd*lcm;
for(int i=gcd;i<=lcm;i++){
if(ji%i==0){
int t=ji/i;
if(get(i,t)==gcd){
if(i+t<a+b){
a=i;
b=t;
}
}
}
}
cout<<a<<" "<<b<<endl;
}
return 0;
}
万众期待GCD
最新推荐文章于 2021-08-09 08:51:23 发布
343

被折叠的 条评论
为什么被折叠?



