最大公约数
程序代码:#include<stdio.h>
int gcd(int x,int y);
int compare(int x,int y);
main()
{
int a,b,approximate_number;
printf("enter two several number\n");
scanf("%d,%d",&a,&b);
compare(a,b);
approximate_number=gcd(a,b);
printf("%d",approximate_number);
getchar();
}
int gcd(int x,int y)
{
int temp;
while(x!=0)
{
temp=x%y;
x=y;
y=temp;
}
return x;
}
int compare(int x,int y)
{
int temp;
if(x<y)
{
temp=y;
y=x;
x=temp;
}
}
求最大公约数。这么写运行怎么就崩溃了呢?是不是compare函数的问题、compare函数我只是想改变下大小的顺序应该不需要向main函数返回什么数字吧;求解释








