输入两个正整数,输出其最大公约数和最小公倍数。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n;
int h;
scanf ("%d %d",&m,&n);
int oo=m,dd=n;
while(n!=0)
{
h=n;
n=m%n;
m=h;
}
printf ("%d ",m);
double i;
i=1.0*oo*dd/m;
printf ("%.0f",i);
return 0;
}
此题需要特别注意数据的溢出问题,所以定义表示最小公倍数的量时需要使用double类型