Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

20 зомби сбежало, каждый день их кол-во становится больше на 20% на какой день их станет 250 код для пайтон

Роман Шафигуллин Ученик (87), на голосовании 3 дня назад
20 зомби сбежало, каждый день их кол-во становится больше на 20% на какой день их станет 250 код для пайтон надо код как я это узнал срочно пж
Голосование за лучший ответ
Alexey Мудрец (11372) 1 месяц назад
zombies = 20
days = 0

while zombies < 250:
zombies *= 1.2
days += 1

print(days)
он просто умножает количество зомби на 1.2 (увеличивает на 20%) каждый день, пока не достигнет 250, и считает дни.
Андрей Высший разум (480412) 1 месяц назад
Если не обращать внимания на дробное кол-во зомби, цикл не нужен:
 250 = 20 * 1.2 ** n
1.2 ** n = 12.5
ln(1.2 ** n) = ln(12.5)
n * ln(1.2) = ln(12.5)
n = ln(12.5) / ln(1.2)
n = log[1.2](12.5)
Весь код:
 import math
print(math.ceil(math.log(12.5, 1.2)))

Если же зомби исключительно целочисленные, то:
 n, t = 0, 20
while t < 250:
t += t // 5
n += 1
print(n)
и здесь получится на 1 день больше.
ХРАЗ (хранитель знаний) Профи (595) 1 месяц назад
Для решения этой задачи можно воспользоваться простым циклом, который будет увеличивать количество зомби на 20% каждый день, пока их количество не достигнет 250.

zombies = 20 # начальное количество зомби
day = 1 # счетчик дней

while zombies < 250:
zombies *= 1.2 # увеличиваем количество зомби на 20%
day += 1 # увеличиваем счетчик дней

print(f"На {day}-й день количество зомби достигнет 250.")

Этот код последовательно увеличивает количество зомби на 20% каждый день и выводит номер дня, когда их количество превысит 250.
Похожие вопросы