我正在尝试为以下while循环提出一个循环不变量,但是遇到了一些麻烦。
确定循环不变量后,我想整理一个证明表并显示所有中间断言
ASSERT(k >= 0)
{i = 1;
sum = 1;
while (i <= k) {
sum = sum + 2*i + 1;
i = i+1;
} //end-while
}
ASSERT( sum == (k+1)*(k+1) )
我正在尝试为以下while循环提出一个循环不变量,但是遇到了一些麻烦。
确定循环不变量后,我想整理一个证明表并显示所有中间断言
ASSERT(k >= 0)
{i = 1;
sum = 1;
while (i <= k) {
sum = sum + 2*i + 1;
i = i+1;
} //end-while
}
ASSERT( sum == (k+1)*(k+1) )