纠结·,C语言递归法求两数最大公约数的问题啊·····为啥这个递归法求两数最大公约数老不对啊,而且不同版本,不同的编译器答案还不一样能个··极度纠结啊、、、nt fun(int x,int y){ if(y==0)ret

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 23:09:24
纠结·,C语言递归法求两数最大公约数的问题啊·····为啥这个递归法求两数最大公约数老不对啊,而且不同版本,不同的编译器答案还不一样能个··极度纠结啊、、、ntfun(intx,inty){if(y=

纠结·,C语言递归法求两数最大公约数的问题啊·····为啥这个递归法求两数最大公约数老不对啊,而且不同版本,不同的编译器答案还不一样能个··极度纠结啊、、、nt fun(int x,int y){ if(y==0)ret
纠结·,C语言递归法求两数最大公约数的问题啊···
··为啥这个递归法求两数最大公约数老不对啊,而且不同版本,不同的编译器答案还不一样能个··极度纠结啊、、、
nt fun(int x,int y)
{ if(y==0)
return(x);
else
return fun(y,x%y);
}
main()
{ int z,a,b;
printf("请输入两个正整数:");
scanf("%d %d",&a,&b);
z=fun(a,b);
printf("%d\n",z);
}

纠结·,C语言递归法求两数最大公约数的问题啊·····为啥这个递归法求两数最大公约数老不对啊,而且不同版本,不同的编译器答案还不一样能个··极度纠结啊、、、nt fun(int x,int y){ if(y==0)ret
我运行很正常啊,加上头文件,还有fun前面是int,main函数最好加上int,最后返回int 0;我试了,很正常,我用Dev C++ 4.9.9.2运行的.