这个函数怎么不行,?求最大公约数
函数求最大公约数,怎么不行啊?
#include<stdio.h>
int gcd(int,int);
void main()
{
int a, b , i;
printf("input two ");
scanf("%d%d",&a, &b);
i=gcd(a,b);
printf("i=%d",i);
}
int gcd(int a, int b)
{
int hold;
do
{
if(a>=b)
{
hold=b;
b=a%b;
a=hold;
}
else
{
hold=a;
a=b%a;
b=hold;
}
}while(a==0||b==0);
return 2;
}