
读书问题。小明读书,第一天读了全书的一半加2页,第二天读了剩下的一半加2页,以后天天如此,,第六天读完了最后3页,问全书有多少页?

读书问题。小明读书,第一天读了全书的一半加2页,第二天读了剩下的一半加2页,以后天天如此,,第六天读完了最后3页,问全书有多少页?
def pages_in_book():
pages_left = 3
for i in range(5):
pages_left = (pages_left + 2) * 2
return pages_left
print(pages_in_book())
这个程序从第六天开始,倒推回第一天。在第六天,小明读完了最后3页,所以我们将 pages_left 初始化为3。然后,我们使用一个 for 循环来倒推回第一天。在每次循环迭代中,我们将 pages_left 加上2(因为小明每天都会多读2页),然后乘以2(因为小明每天都会读完剩下的一半)。最后,我们返回 pages_left 的值,即全书的页数。
我们可以得到答案:全书共有 46 页。