下列给定程序中函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。 例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。 请改正程序中的错误,使它能得出正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> int fun(int a,int b)
int r,t: if(a<b) /*********found*********/ t=a;b=a;a=t; r=a%b; while(r!=0) a=b;b=r;r=a%b; /*********found*********/ return(a);
void main()
int num1,hum2,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);