不懂为什么返回的值是. . .
#include<stdio.h>int GCD(int a,int b)
{
if(b>a)
{
int t=b;
b=a;
a=t;
}
while(a>0)
a-=b;
return b; //为什么返回的是b 而不是a??[em13]
}
int main(void)
{
int j,k,n;
scanf("%d,%d",&j,&k);
n=GCD(j,k);
printf("GCD is %d.",n);
return 0;
}
求两个数的最大公约数 谢谢