#include <stdio.h>
void main( )
{int m,n,r,t,*p1,*p2,temp;
scanf("%d%d"&m ,&n)
p1=&m;
p2=&n;
if(*p1<*p2)
{temp=*p1;
*p1=*p2;
*p2=temp;}
r=(*p1)*(*p2);
while(*p2!=0)
{ t=(*p1)%(*p2)
*p1=*p2;
*p2=t;
}
printf("最大公约数是:%d\n",*p1};
printf("最小公倍数是:%\n",r*(*p1)};
}
我不知道这样对不对 其实我觉得求最大公约数和最小公倍数不需要用指针啊。感觉写的好麻烦。
希望大家看下 要是有错误的话还请帮我指出来 解释一下
。非常感谢!