while(c!=0) { a=b; b=c; c=a%b; }是什么意思?求告知

如题所述

辗转相除法求b和c的最大公约数

最后当c=0时终止循环,即a%b=c=0,a能被b整除

最终b即为最初两数的最大公约数

完整代码和运行结果如图所示:

输入18和12,最终求得它们的最大公约数为6

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-09-29

应该是利用辗转相除求余算法,求变量a和b的最大公约数的代码片段

当ab相除的余数c为0是,则当前b是原先a,b变量的最大公约数

相似回答