最大公约数和最小公倍数
2013-11-10 14:23
197 查看
#include<stdio.h>
int main()
{
int f(int x,int y);
int n,a,i,b,s;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d %d",&a,&b);
s=f(a,b);
printf("%d %d\n",s,(a*b)/s);
}
}
return 0;
}
int f(int x,int y)
{
int t,r;
if(x<y)
{t=x;x=y;y=t;}
while((r=x%y)!=0)
{
x=y;
y=r;
}
return y;
}
int main()
{
int f(int x,int y);
int n,a,i,b,s;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d %d",&a,&b);
s=f(a,b);
printf("%d %d\n",s,(a*b)/s);
}
}
return 0;
}
int f(int x,int y)
{
int t,r;
if(x<y)
{t=x;x=y;y=t;}
while((r=x%y)!=0)
{
x=y;
y=r;
}
return y;
}
相关文章推荐
- 最大公约数和最小公倍数
- 最大公约数,最小公倍数
- java迭代法--素数,阶乘,最大公约数,最小公倍数
- C/C++实现奇偶判断、质数判断、求解最大公约数、最小公倍数、最大奇约数等
- 输入两个正整数m和n.求其最大公约数和最小公倍数
- 如何求解最大公约数和最小公倍数
- java最大公约数与最小公倍数
- C语言求最小公倍数和最大公约数三种算法
- NOIP 2001普及组 最小公倍数和最大公约数问题 详解
- 求两个整数的最小公倍数和最大公约数的算法及其C++实现
- 输入两个正整数m和n,求其最大公约数和最小公倍数
- 常见算法:C语言求最小公倍数和最大公约数的算法
- Great Common Divisor & Least Common Multiple(最大公约数和最小公倍数)
- 【数学基础】【最小公倍数和最大公约数】
- 常见算法:C语言求最小公倍数和最大公约数 辗转相除法
- 最大公约数和最小公倍数问题
- vijos P1131 最小公倍数和最大公约数问题 题解
- C语言进阶之路------函数调用之辗转相除法求两个数的最小公倍数和最大公约数
- linux C(hello world)最大公约数和最小公倍数
- 辅导资料 整数的基本性质与应用(最大公约数 最小公倍数 素数 )