1183:公约数和公倍数

来源:互联网 发布:ubuntu开机命令行模式 编辑:程序博客网 时间:2024/05/21 10:13

1183:公约数和公倍数


Description


小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个整数,求出他们的最大公约数和最小公倍数。


Input


第一行输入一个大于0的整数n(n<=20),表示有n组测试数据随后的n行输入两个整数i,j(i,j小于32767)。


Output


输出每组测试数据的最大公约数和最小公倍数。


Sample Input


3

6  6

12  11

33  22


Sample Output


6  6

1  132

11  66


#include<iostream>using namespace std;int main(){    int n,i,j,temp,a,k;    cin>>n;    while(n--)    {        cin>>i>>j;        if(i<j)        {            a=i;i=j;j=a;        }       k=i*j;        while(j!=0)        {           temp=i%j;           i=j;           j=temp;        }        cout<<i<<" "<<k/i<<endl;    }    return 0;}





原创粉丝点击