这个为什么得不出结果呢?大家帮一下
#include<stdio.h>#include<stdlib.h>
#include<math.h>
int main()
{
int max(int,int );
int min(int ,int );
int p,q,a1,a2;
scanf("%d,%d",&p,&q);
a1=min(p,q);
a2=max(p,q);
printf("%d,%d",a1,a2);
system("pause ");
}
int max(int ,int )
{
int x,y,z,temp;
while(x<y)
{z=x;
x=y;
y=z;
}
while(y!=0)
{
temp=x;
x=y;
y=temp%y;
}
return x;
}
int min(int ,int )
{
int m,n,z,i;
scanf("%d,%d",&m,&n);
z=1;
for(i=2;i<sqrt(n);)
{
if(m%i==0&&n%i==0)
{ m=m/i;
n=n/i;
z=z*i;}
else i=i+1;
}
z=z*m*n;
return z;
}
我是来求最大公约数与最小公倍数的