【Python3练习题016】猴⼦吃桃问题:猴⼦第⼀天摘下若⼲个桃⼦,当即吃了⼀半,还不瘾。。。
这题得倒着推。第10天还没吃,就剩1个,说明第9天吃完⼀半再吃1个还剩1个,假设第9天还没吃之前有桃⼦p个,可得:p * 1/2 - 1 = 1,可得 p = 4。以此类推,即可⼿算出。
代码思路为:第10天还没吃之前的桃⼦数量初始化 p = 1,之后从9⾄1循环9次,根据上述公式反推为 p = (p+1) * 2 可得第1天还没吃之前的桃⼦数量。
#⽅法⼀
p = 1爬虫可以干什么
print('第10天吃之前就剩1个桃⼦')
for i in range(1, 10):
p = (p+1) * 2
print('第%s天吃之前还有%s个桃⼦' % (i, p))
print('第1天共摘了%s个桃⼦' % p)
#⽅法⼆
# p = 1
# print('第10天吃之前就剩1个桃⼦')
# for i in range(9, 0, -1):
# p = (p+1) * 2
# print('第%s天吃之前还有%s个桃⼦' % (i, p))
# print('第1天共摘了%s个桃⼦' % p)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论