递归问题
递归求最大公约数,没有错误,有警告 不能到达的代码在gcd中,mn小于0时结果正确#include <stdio.h>
int gcd(int m,int n);
int main(void)
{
int m,n,x;
puts("Please input two numbers:");
scanf("%d %d",&m,&n);
x=gcd(m,n);
printf("The result is %d",x);
getch();
}
int gcd(int m,int n)
{
int r;
if(m<0||n<0)
return -1;
r=m%n;
if(r==0);
return n;
if(r>0)
gcd(n,r);
}