【发布时间】:2015-02-17 00:15:25
【问题描述】:
假设我们有一个整数 n ≥ 1。 在循环中,while n 大于 1。如果 n 是偶数,则 n = n / 2。如果 n 是奇数,则 n = n + 1。否则,算法将退出循环并返回“成功”。
我怎样才能从归纳中证明这个问题。我想使用归纳法来假设 k ≥ 1。但是,在归纳步骤中我不能假设的条件是什么?
【问题讨论】:
-
如果你真的想使用归纳法,你应该看看strong mathematical induction 标准让它为真 k,证明它是真的 k+1 在这里不起作用。 (否则会很痛苦)
-
提示:在 2 次迭代之后,数字是否比开始时更远离 1?甚至相同的距离?如果有,什么时候?
标签: algorithm loops discrete-mathematics