时间限制: 1 Sec 内存限制: 128 MB
题目描述
输入两个正整数,输出其最大公约数和最小公倍数。
输入
输入两个正整数n和m(n,m<=1000000)。输入保证最终结果在int范围内。
输出
输出两个整数,用空格隔开。表示m和n的最大公约数和最小公倍数。
样例输入 Copy
4 6样例输出 Copy
2 12提示
注意运算过程中的溢出问题
#include<stdio.h>
int main()
{
int n,m,t,x,y;
double r;
scanf("%d%d",&n,&m);
x=n;
y=m;
t=x%y;
while(t=x%y,t!=0)
{
x=y;
y=t;
}
r=1.0*n*m/y;
printf("%d %.0f",y,r);
return 0;
}