请问这是什么问题,请问哪位可以解释一下

img


为什么这个地方循环了好几次公约数是1
是什么地方出现了问题吗,想了很久没想明白,谁来帮帮我!

img

if语句判断为false,自然会执行else语句,如果你要修改,可以将else语句的内容移到for循环外面

if的条件判断为false,于是执行else里的语句,由于这个if else在for循环里,于是if else就重复执行,因为之前几次并没有符合if的条件,于是都是执行else里的语句,即重复输出最大公约数是1这句话

你自己从15倒数到1,当i=5时,if条件成立,退出循环,所以前面有10次你不理解的:为啥循环了好几次公约数是1

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^