关闭

南阳oj 题目40 公约数和公倍数

标签: 南阳oj题目40 公约数和公倍数
227人阅读 评论(0) 收藏 举报
分类:

公约数和公倍数

时间限制:1000 ms  |  内存限制:65535 KB
难度:1
描述
小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。
输入
第一行输入一个整数n(0<n<=10000),表示有n组测试数据;
随后的n行输入两个整数i,j(0<i,j<=32767)。
输出
输出每组测试数据的最大公约数和最小公倍数
样例输入
3
6 6
12 11
33 22
样例输出
6 6
1 132
11 66

注:此题为:南阳oj40 公约数和公倍数


说明:利用辗转相除求最大公约数和最小公倍数


已AC源代码:

#include<iostream>
using namespace std;
int yjj(int m,int n)
{
	int t;
	while(m)
	{
		t=n%m;
		n=m;
		m=t;
	}
	return n;
}
int main()
{
	int n;
	cin>>n;
	while(n--)
	{
		int i,j,max,min;
		cin>>i>>j;
		max=yjj(i,j);
		min=i/max*j;
		cout<<max<<" "<<min<<endl;
	}
	return 0; 
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:65201次
    • 积分:3282
    • 等级:
    • 排名:第10307名
    • 原创:276篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论