求最大公约数和最小公倍数的原理
求用C语言求最大公约数的原理和最小公倍数的原理...谢谢
这个帖子好象有人发过
就是用辗转相除
#include <stdio.h>
#include <conio.h>
int main()
{
int min,max;
int temp;
int saveData[2];
clrscr();
scanf("%d %d",&min,&max);
saveData[0]=min,saveData[1]=max; /*保存输入的两个数,以在求最小公倍数用*/
if(max<min) /*使得max中存放较大的数,min存放较小的数*/
{
temp=min;
min=max;
max=temp;
}
while(max%min!=0)
{
temp=min;
min=max%min;
max=temp;
}
printf("最大公约数:%d\n",min);
printf("最小公倍数:%d\n",saveData[0]*saveData[1]/min);
getch();
}