最大公约数的解?求教,到底哪儿错了!
#include <stdio.h>#include <stdlib.h>
int gcd(int m,int n )
{
if(m%n==0)
return n;
else
return gcd(n,m%n);
}
main()
{
int a,b,num1,num2,temp;
printf("请输入两个数:");
scanf("%d%d",&num1,&num2);
if(num1<num2)
{
temp=num1;
num1=num2;
num2=temp;
}
a=num1;
b=num2;
gcd(a,b);
printf("两个数的最大公约数是%d\n",a);
printf("两数的最小公倍数是%d\n",num1*num2/a);
system("pause");
return 0;
}