Практический пример Python 21

Python 100例100 примеров на Python

Задача:Задача о поедании персиков обезьяной: В первый день обезьяна собрала некоторое количество персиков. Она сразу съела половину из них, а поскольку не насытилась, съела ещё один. На следующее утро она съела половину оставшихся персиков и ещё один. С тех пор каждое утро она съедала половину того, что осталось от предыдущего дня, плюс один. На 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

Python 100例100 примеров на Python

Другие расширения