Угероя «Майнкрафта» Алекса есть машина, которая выпускает по четыре минерала в минуту. На каждые 100 минералов можно построить новую машину, которая также выпускаем по четыре минерала в минуту. Напишите программу, которая вычислит, сколько машин будет у Алекса через час.
Phyton
Answers & Comments
Ответ:
36
Решение на Python:
minutes = 60
minerals = 0
machines = 1
while minutes > 1:
minerals += machines*4
minutes -= 1
if minerals >= 100:
minerals -= 100
machines += 1
print(machines)
Объяснение:
Час - 60 минут, объявляем переменную minutes, равной 60
Изначально у Алекса 0 минералов, соответственно minerals = 0
Изначально у Алекса 1 машина, соответственно machines = 1
Создаём цикл - пока время не вышло (минуты > 0)
Каждую итерацию добавляем по 4 минерала на каждую машину
(machines*4) и вычитаем 1 минуту (minutes -= 1)
Если кол-во минералов достигает 100, то мы покупаем на них ещё одну машину (minerals -= 100 и machines += 1)
По окончанию работы цикла, получаем максимально возможное кол-во машин, которые будут у Алекса через час