Предмет: Информатика, автор: titovaa704

Після того коли людству стали доступні міжзоряні подорожі постала
потреба в заселенні відкритих планет. Деякі планети мали корисні копалини
потрібні людству, але атмосфера їх була непридатна для існування людей, тому їх
вирішили заселити високоінтелектуальними роботами, що крім добування
корисних копалин можуть виготовляти собі подібних. Таке «суспільство» роботів
живе за певними законами. Один раз на рік всі роботи планети об’єднуються в
групи з 3 чи 5 осіб (причому число груп із 3 роботів повинно бути максимально
можливим). Група з 3 роботів виготовляє 5, а група з 5 – 9 нових роботів. Кожен
робот повністю зношується і припиняє існування за 3 роки після виготовлення.
Початкова кількість роботів, яких заселяють на планету завжди більша семи.
Початком існування вважаємо момент заселення.
Написати програму, яка визначить скільки роботів буде на заселеній планеті через
N років.


LIBERHack: У чому питання?

Ответы

Автор ответа: LIBERHack
0

Ответ:

robots = int(input("Введіть початкову кількість роботів: "))

N = int(input("Введіть кількість років: "))

for i in range(1, N+1):

   groups_of_3 = robots // 3

   groups_of_5 = (robots - 3*groups_of_3) // 5

   new_robots = 5*groups_of_3 + 9*groups_of_5

   robots += new_robots

   robots -= robots // 3

print("Кінцева кількість роботів", robots)

Похожие вопросы