/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:下列给定程序中函数fun的功能是:求两个非零正整数的最大
公约数,并作为函数值返回。
例如:若num1和num2分别为49和21,则输出的最大公约数为7;
若num1和num2分别为27和81,则输出的最大公约数为27。
-------------------------------------------------------*/
#include <stdio.h>
int fun(int a,int b)
{
int r, t;
if(a<b)
{
/***********FOUND***********/
t=a; a=b; b=t;
}
r=a%b;
while(r!=0)
{
a=b; b=r; r=a%b;
}
/***********FOUND***********/
return(b);
}
main()
{
int num1, num2,a;
printf("Input num1 num2: ");
scanf("%d%d",&num1,&num2);
printf("num1= %d num2= %d\n\n",num1,num2);
a=fun(num1,num2);
printf("The maximun common divisor is %d\n\n",a);
}