我需要写一个程序来打印两个输入整数的最大公约数,并证明它的正确性。if ((x % i == 0) and (y % i == 0)):很明显,前提条件是x和y应该是两个整数我需要识别循环不变量,并证明它在初始化后是正常的,并且在每次迭代后仍然是真的。另外,我假设通过使用循环不变量来证明后置条件,并证明循环是有限的。我认为循环不变量</e
我很难正确地识别以下函数的循环不变量: X <-- 1 do x <-- x * y我已经将循环不变量标识为x = 1 OR x = y!这似乎并不适用于每一次迭代,例如,如果y= 3,那么在循环的第一次迭代中,x=1*3,这等于3而不是3!这相当于6。
我想这才是我真正困惑的地方。一些书籍文章指出,循环不变量