大致题意
求最大公因数和最小公约数。
辗转相除法水之。
#include <cstdio>
#include <stdlib.h>
#include <algorithm>
#define min(a,b) (((a) < (b)) ? (a) : (b))
#define max(a,b) (((a) > (b)) ? (a) : (b))
#define abs(x) ((x) < 0 ? -(x) : (x))
#define INF 0x3f3f3f3f
#define delta 0.85
#define eps 1e-3
#define PI 3.14159265358979323846
using namespace std;
int gcd(int a, int b){
if(b == 0) return a;
return gcd(b, a % b);
}
int main(){
int a, b;
while(~scanf("%d%d", &a, &b)){
int c = gcd(a, b);
printf("%d %d\n", c, a * (b / c));
}
return 0;
}