40 公约数和公倍数

原创 2015年07月08日 16:34:00

公约数和公倍数

时间限制: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



//当时还不会用辗转相除法求最大公约数...
#include<stdio.h>
int main()
{
	int a,b,i,n,j,t;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d%d",&a,&b);
		if(a>b)
		{
			j=a,a=b,b=j;
		}
		for(i=a;!(a%i==0&&b%i==0);i--)//穷举找最大公约数
		{}
	    n=a*b/i;
	    printf("%d %d\n",i,n);
    }
	return 0;
}              





版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

NYOJ-公约数和公倍数 -40

//http://acm.nyist.net/JudgeOnline/problem.php?pid=40 公约数和公倍数 时间限制:1000 ms  |  内存限制:65535 KB  难度:...

NYOJ 40 公约数和公倍数

描述 小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。 输入第一行输入一个整数n(0 随后的n行输入两个整数i,j(0 输出输出每组...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)