Практический пример Python 28
Вопрос:Пять человек сидят вместе. Спросите у пятого человека, сколько ему лет. Он говорит, что он на 2 года старше четвёртого человека. Спросите четвёртого человека о его возрасте, он говорит, что он на 2 года старше третьего человека. Спросите третьего, он говорит, что он на 2 года старше второго человека. Спросите второго, он говорит, что он на 2 года старше первого человека. Наконец, спросите первого, он говорит, что ему 10 лет. Сколько лет пятому человеку?
Анализ программы:Используйте метод рекурсии. Рекурсия делится на два этапа: обратный ход и прямой ход рекурсии. Чтобы узнать возраст пятого человека, нужно узнать возраст четвёртого человека, и так далее, дойдя в рассуждениях обратно до первого человека (10 лет), а затем снова рассуждая в прямом направлении.
Исходный код программы:
Пример
Результат вывода приведённого выше примера:
18Другие расширения
100 примеров на Python