考虑以下算法:
i := 1
t := 0
while i ≤ n
t := t + i
i := 2i
我有兴趣找出这个算法执行了多少加法和乘法运算;但是,我遇到了麻烦。我知道每次迭代后 i 的值加倍,但我不知道如何推广算法以给出正确数量的操作,直到 n 的值。如果有人能对这个问题有所了解,我将不胜感激。
谢谢!
考虑以下算法:
i := 1
t := 0
while i ≤ n
t := t + i
i := 2i
我有兴趣找出这个算法执行了多少加法和乘法运算;但是,我遇到了麻烦。我知道每次迭代后 i 的值加倍,但我不知道如何推广算法以给出正确数量的操作,直到 n 的值。如果有人能对这个问题有所了解,我将不胜感激。
谢谢!