if语句判断为false,自然会执行else语句,如果你要修改,可以将else语句的内容移到for循环外面
if的条件判断为false,于是执行else里的语句,由于这个if else在for循环里,于是if else就重复执行,因为之前几次并没有符合if的条件,于是都是执行else里的语句,即重复输出最大公约数是1这句话
你自己从15倒数到1,当i=5时,if条件成立,退出循环,所以前面有10次你不理解的:为啥循环了好几次公约数是1
不知道你这个问题是否已经解决, 如果还没有解决的话:
NatxServer.endNat();