问答题

编写求公约数的递归函数,函数原型为:int gongyueshu(int n ,int m),然后在主程序中输入两个正整数,调用该函数求它们的最大公约数,并输出最大公约数。

【参考答案】

参考程序:
#include
int gongyueshu(int n ,int m){
    if (n%m == 0)
        return m;
    else
       gongyueshu(m,n%m);  
    }
void main()
{
  int m,n,z,x,y;
  printf("请输入两个正整数:");
  scanf("%d,%d",&n,&m);
  x = n;
  y = m;
  z = gongyueshu( n , m);                 //函数调用语句
  printf("%d和%d的公约数是:%d\n",x,y,z);
}