1. 程式人生 > >輾轉相除求最大公約數與最小公倍數

輾轉相除求最大公約數與最小公倍數

scanf ret include %d 溢出 main sca 約數 stdio.h

#include<stdio.h>

int gcd(int a,int b)

{

if(b!=0) gcd(b,a%b);

else return a;

}

int lcm(int a,int b)

{

return a*b/gcd(a,b); //a/gcd(a,b)*b防溢出

}

int main()

{

int a,b;

while(scanf("%d%d",&a,&b)!=EOF){

printf("%d %d\n",gcd(a,b),lcm(a,b));

}

return 0;

}

輾轉相除求最大公約數與最小公倍數