求两个数的最大公约数和最小公倍数用c语言

如题所述

第1个回答  2020-11-01

```

#include<stdio.h>

int main()

{

int a,b,t;

int r,n;

scanf("%d%d",&a,&b);

if(a<b)//保证a>b 

{

t=a;

a=b;

b=t;

}

r=a%b;

n=a*b;

while(r)//辗转相除 

{

a=b;

b=r;

r=a%b;

}

printf("最大公约数:%d\n",b);

printf("最小公倍数:%d",n/b);

return 0;

}

```

相似回答