回复 10楼 ningye
辗转相除法是目前来说效率最高的算法了。

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
程序代码:#include<stdio.h>
void main()
{
int m,n;
int i;
printf("input tow numbers: ");
scanf("%d%d",&m,&n);
for(i=((m>=n)?n:m)+1;i--;)
{
if(m%i==0&&n%i==0)
{
printf("The tow number's Greatest common divisor is: %d\n",i);break; //最大公约数
}
}
printf("\n");
for(i=(m>=n)?m:n;;i++)
{
if(i%m==0&&i%n==0)
{
printf("The tow number's Least common multiple is: %d\n",i);break;//最小公倍数
}
}
}