Ответ:
В условии не уточнено, как именно учитываются заболевшие: только новые заболевшие за день или все заболевшие вместе. Кроме того, пример «28» не согласуется с моделью, в которой каждый заболевший ежедневно заражает троих: при такой модели число новых заболевших за пять дней составляет 3, 9, 27, 81 и 243. Поэтому пример сам по себе не позволяет восстановить задуманный алгоритм.
Если считать, что один человек заболел в начале, а заболевшие каждого дня заражают троих новых людей, можно использовать такую программу для подсчёта заболевших на пятый день:
infected = 1
for day in range(5):
infected *= 3
print(infected)После пяти шагов программа выведет 243 — число новых заболевших в пятой волне при принятой модели. Чтобы получить именно результат 28, нужно уточнить правило распространения болезни или прислать более полное условие.
