作业帮 > 综合 > 作业

纠结·,C语言递归法求两数最大公约数的问题啊···

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/11 05:05:54
纠结·,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语言递归法求两数最大公约数的问题啊···
我运行很正常啊,加上头文件,还有fun前面是int,main函数最好加上int,最后返回int 0;我试了,很正常,我用Dev C++ 4.9.9.2运行的.
再问: 晕,我用C-FREE,输入的数是 30,12。 结果答案是 2。。。是我2了还是编译器2了,应该是6啊最大公约数= =!
再答: 晕,我运行这两个数字结果是6啊,推荐使用Dev C++或者VC++,编译器也是良莠不齐,这两个是很稳定的,具有很高的可信度