该循环体有两处输出的结果值没有理解,循环内的理解了,麻烦大家解答一下,感谢🙏
因为divisor当i是a和b的公约数时,就会修改,那么12和32的公约数是1,2,4
当i=1时,divisor 是1,所以if外面的write输出1
当i=2时,divisor是2,所以输出2
当i=3时,divisor还是2(if不成立),所以继续输出2
当i=4时,divisor是4(if成立),所以输出4
当i>4时,if都不成立,因此divisor一直保持为4,后面循环多少次,就会输出多少个4
=================
最后的write只会执行一次,输出最后的divisor值,即4
1、divisor的值只有满足if条件才会被更新,所以后面输出的一直都是未更新的值。(一直在循环中)
2、结束循环后,divisor的值就是4了(循环外)