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