Практический пример Python 21
Задача:Задача о поедании персиков обезьяной: В первый день обезьяна собрала некоторое количество персиков. Она сразу съела половину из них, а поскольку не насытилась, съела ещё один. На следующее утро она съела половину оставшихся персиков и ещё один. С тех пор каждое утро она съедала половину того, что осталось от предыдущего дня, плюс один. На 10-е утро, когда она захотела поесть снова, остался только один персик. Найдите, сколько персиков было собрано в первый день.
Анализ программы:Используйте обратное мышление и рассуждайте от конца к началу.
Исходный код программы:
Пример (Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x2 = 1
for day in range(9,0,-1):
x1 = (x2 + 1) * 2
x2 = x1
print (x1)
Вывод приведенного выше примера:
1534Другие расширения
100 примеров на Python